forked from feiyangqingyun/QWidgetDemo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfrmdbpage.cpp
67 lines (58 loc) · 1.9 KB
/
frmdbpage.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "frmdbpage.h"
#include "ui_frmdbpage.h"
#include "dbpage.h"
frmDbPage::frmDbPage(QWidget *parent) : QWidget(parent), ui(new Ui::frmDbPage)
{
ui->setupUi(this);
this->initForm();
}
frmDbPage::~frmDbPage()
{
delete ui;
}
void frmDbPage::initForm()
{
columnNames.clear();
columnWidths.clear();
tableName = "LogInfo";
countName = "rowid";
columnNames.append("防区号");
columnNames.append("防区名称");
columnNames.append("设备IP");
columnNames.append("日志类型");
columnNames.append("事件内容");
columnNames.append("触发时间");
columnNames.append("告警详情");
columnNames.append("告警数据");
columnNames.append("告警图像");
columnWidths.append(70);
columnWidths.append(120);
columnWidths.append(120);
columnWidths.append(80);
columnWidths.append(150);
columnWidths.append(160);
columnWidths.append(160);
columnWidths.append(160);
columnWidths.append(160);
//设置需要显示数据的表格和翻页的按钮
dbPage = new DbPage(this);
//设置所有列居中显示
dbPage->setAllCenter(true);
dbPage->setControl(ui->tableMain, ui->labPageCount, ui->labPageCurrent, ui->labResultCount, ui->labResultCurrent, ui->labResult, 0,
ui->btnFirst, ui->btnPre, ui->btnNext, ui->btnLast, countName);
ui->tableMain->horizontalHeader()->setStretchLastSection(true);
ui->tableMain->verticalHeader()->setDefaultSectionSize(25);
}
void frmDbPage::on_btnSelect_clicked()
{
ui->labResult->setText("正在查询...");
//绑定数据到表格
QString sql = "where 1=1";
dbPage->setTableName(tableName);
dbPage->setOrderSql(QString("%1 %2").arg(countName).arg("asc"));
dbPage->setWhereSql(sql);
dbPage->setResultCurrent(20);
dbPage->setColumnNames(columnNames);
dbPage->setColumnWidths(columnWidths);
dbPage->select();
}