-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
71 lines (59 loc) · 2 KB
/
mainwindow.cpp
File metadata and controls
71 lines (59 loc) · 2 KB
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
68
69
70
71
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "insertsensor.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//显示查询的结果
QString name=ui->namelineEdit->text();//收件人姓名
tel=ui->tellineEdit->text();//获取电话信息
QString danhao=ui->numlineEdit->text();//获取单号信息
QSqlQueryModel *model = new QSqlQueryModel;
QSqlQueryModel *model = new QSqlQueryModel(ui->tableView);
model->setQuery("select *from thing where thing.thing_id='"+danhao+"' "
"and thing.recive_pho='"+name+"'");
model->setHeaderData(0, Qt::Horizontal, tr("订单号"));
model->setHeaderData(1, Qt::Horizontal, tr("收件人"));
model->setHeaderData(2, Qt::Horizontal, tr("寄件人"));
model->setHeaderData(3, Qt::Horizontal, tr("验证码"));
model->setHeaderData(4, Qt::Horizontal, tr("箱子号"));
model->setHeaderData(5, Qt::Horizontal, tr("物品状态"));
//qDebug()<<name<<danhao;
ui->tableView->setModel(model);
//ui->tableView->show();
model = new QSqlTableModel(this);
model->setTable("Sensors");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select(); //选取整个表的所有行
//不显示name属性列,如果这时添加记录,则该属性的值添加不上
// model->removeColumn(1);
ui->tableView->setModel(model);
//使其不可编辑
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_4_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void MainWindow::on_selectButton_clicked()
{
ui->stackedWidget->setCurrentIndex(1);
}
void MainWindow::on_showButton_clicked()
{
ui->stackedWidget->setCurrentIndex(2);
}
//添加传感器信息对话框
void MainWindow::on_pushButton_2_clicked()
{
insertSensor dlg;
if (dlg.exec() == QDialog::Accepted){
dlg.close();
}
}