-
Notifications
You must be signed in to change notification settings - Fork 3
/
mainwindow.h
84 lines (59 loc) · 2.53 KB
/
mainwindow.h
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
72
73
74
75
76
77
78
79
80
81
82
83
84
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QWidget>
#include "four_pages/home.h"
#include "four_pages/ctrpanel.h"
#include "four_pages/showpanel.h"
#include "four_pages/calibration.h"
#include <QStackedWidget>
#include <QListWidget>
#define OBJ_SYS 0x01 //系统信息
#define OBJ_SEND 0x02 //发送信息
#define OBJ_RECV 0x03 //接收信息
#define OBJ_ERR 0x04 //错误信息
#define OBJ_REDO 0x05 //重发信息
#define OBJ_DEVI 0x06 //采集设备
#define OBJ_DEVII 0x07 //控制器设备
namespace Ui { //Ui是指向Ui界面的指针,对应于home.ui文件
class MainWindow; //指定Ui作用域,作用域此类里
}
class MainWindow : public QMainWindow //继承于Qwidget
{
Q_OBJECT //Q_OBJECT间接子类,拥有很多重要的功能,比如信号与槽机制,必须添加
public:
explicit MainWindow(QWidget *parent = 0); //explicit(明确的)防止隐式转换
QString stringToHtml(QString, QColor);
~MainWindow(); //析构函数
signals: //信号函数,页面内产生信号的函数
void data_to_showpanel(QString,bool,int);//将controlpanel中选择复选框数据发送给showpanel
void frame_to_ctrpanel(QString); //向control panel发送帧数据
void frame_to_showpanel(QString); //向showpanel页面发送帧数据
void save_operation_message(QString);
private slots: //这里定义的是槽函数,对应的信号来后出发下面的函数
void Open_file();
void Save_as();
void Help();
void About();
void receive_option(QString,bool,int); //从Control panel页面传来的复选框数据
//void pushButton4();
void receive_frame(QString);
void operation_message(int,QString,QColor);
void upmachine_message(int);
void on_home_pushButton_clicked();
void on_ctr_pushButton_clicked();
void on_show_pushButton_clicked();
void on_clibration_pushButton_clicked();
void on_save_pushButton_clicked();
void on_clearblog_pushButton_clicked();
private:
Ui::MainWindow *ui;
QStackedWidget *pages;
Showpanel *showwidget;
Home *homewidget;
Ctrpanel *ctrwidget;
Calibration *calibration;
QAction *open_file;
QAction *save_as;
};
#endif // MAINWINDOW_H