jianbin.chang常健彬 ce734d1af1 厂家提供原始代码
2025-07-17 08:39:15 +08:00

91 lines
2.6 KiB
C++

#include "look.h"
#include "ui_look.h"
#include<QFile>
//#include< QSqlQuery>
QStringList list1;
QStringList list2;
QStringList list3;
QStringList list4;
QStringList list5;
look::look(QWidget *parent)
: QWidget(parent)
, ui(new Ui::look)
{
ui->setupUi(this);
// ui->tableWidget->setRowCount(10);
// ui->tableWidget->setColumnCount(5);
this->setFixedSize(680,413);
this->setWindowFlags(Qt::FramelessWindowHint); // 隐藏标题栏
ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->tableWidget->verticalHeader()->setVisible(false);
for (int row = 0; row >=10; ++row) {
ui-> tableWidget->setRowHidden(row, true);
}
ui->tableWidget->setColumnWidth(9,53);
this->setWindowFlags(Qt::FramelessWindowHint);//去除窗口边框
setAttribute(Qt::WA_TranslucentBackground);
}
look::~look()
{
delete ui;
}
void look::loadCsvToTableWidget(const QString& filePath, QTableWidget* tableWidget)
{
QFile file(filePath);
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
QString line = in.readLine();
QStringList headers = line.split(",");
tableWidget->setColumnCount(headers.size());
tableWidget->setHorizontalHeaderLabels(headers);
int row = 0;
while (!in.atEnd()) {
line = in.readLine();
QStringList fields = line.split(",");
tableWidget->insertRow(row);
for (int col = 0; col < fields.size(); ++col) {
QTableWidgetItem* item = new QTableWidgetItem(fields[col]);
tableWidget->setItem(row, col, item);
}
row++;
}
file.close();
} else {
// 文件打开失败的处理
qDebug() << "Error opening file: "<< file.errorString();
}
ui->tableWidget->setColumnWidth(0,45);
ui->tableWidget->setColumnWidth(1,107);
ui->tableWidget->setColumnWidth(2,107);
ui->tableWidget->setColumnWidth(3,85);
ui->tableWidget->setColumnWidth(4,73);
ui->tableWidget->setColumnWidth(5,53);
ui->tableWidget->setColumnWidth(6,53);
ui->tableWidget->setColumnWidth(7,53);
ui->tableWidget->setColumnWidth(8,53);
ui->tableWidget->setColumnWidth(9,53);
for (int i=0;i<=ui->tableWidget->rowCount() ;i++ ) {
ui->tableWidget->setRowHeight(i,35);}
}
void look::getcha(QString s)
{
ui->tableWidget->clear();
loadCsvToTableWidget(s, ui->tableWidget);
qDebug()<<"查到了";
}
void look::on_pushButton_4_clicked()
{
emit guanmeng();
this->close();
}