若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/115574041
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
??根据提供的用户原型设计、ui设计、通讯协议研发便携式致病菌快速检测仪器软件。
??100%还原ui。
??
??
??
??
??
??
??
??
??
#ifndef HESUANCHECKWIDGET_H
#define HESUANCHECKWIDGET_H
#include <QWidget>
#include <QThread>
#include <QDebug>
#include <QTimer>
#include <QButtonGroup>
#include <QMenu>
#include "SerialPortManager.h"
#include "ConfigWidget.h"
#include "HistoryWidget.h"
#include "QuickStartWidget.h"
#include "TestProtocalWidget.h"
#include "UserManagerWidget.h"
#include "LoginWidget.h"
#include "DatabaseManager.h"
#include "RunWidget.h"
#include "TemplateManager.h"
#include "AdvanceWidget.h"
#include "UserAdvanceManagerWidget.h"
#include "ReportWidget.h"
#include "AboutDialog.h"
#define LOG qDebug()<<__FILE__<<__LINE__
namespace Ui {
class HeSuanCheckWidget;
}
class HeSuanCheckWidget : public QWidget
{
Q_OBJECT
public:
explicit HeSuanCheckWidget(QWidget *parent = 0);
~HeSuanCheckWidget();
UserInfo getUserInfo() const;
ExpriInfo getExpriInfo() const;
void setExpriInfo(const ExpriInfo &expriInfo);
protected slots:
void slot_recvFromSerialPort(QByteArray byteArray); // 接收串口数据
void slot_updateUserInfo();
protected:
void loadCfg();
void saveCfg();
void showLogined(bool login); // 切换登录界面(主要是header需要调整)
protected slots: // 界面切换信号
void slot_login(UserInfo userInfo);
void slot_switchToLoginWidget();
void slot_switchToQuickWidget();
void slot_switchToHistoryWidget();
void slot_switchToConfigWidget();
void slot_switchToTestProtocalWidget();
void slot_switchToTemplateManager();
void slot_switchToUserManagerWidget();
void slot_switchToRunWidget();
void slot_switchToAdvaneWidget();
void slot_switchToUserAdvanceManagerWidget();
void slot_switchToReportWidget(ExpriInfo expriInfo);
void slot_showFullScreenRunWidget(); // 全屏显示
void slot_showNormalRunWidget(); // 非全屏显示
protected slots:
void slot_menuTriggered(QAction *pAction);
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
private slots:
void on_pushButton_close_clicked();
void on_pushButton_min_clicked();
void on_pushButton_menu_clicked();
void on_pushButton_menu2_clicked();
void on_pushButton_min2_clicked();
void on_pushButton_close2_clicked();
private:
Ui::HeSuanCheckWidget *ui;
QButtonGroup *_pButtonGroup;
QThread *_pSerialPortManagerThread;
SerialPortManager *_pSerialPortManager;
QuickStartWidget *_pQuickStartWidget;
HistoryWidget *_pHistoryWidget;
ConfigWidget *_pConfigWidget;
TestProtocalWidget *_pTestProtocalWidget;
UserManagerWidget *_pUserManagerWidget;
LoginWidget *_pLoginWidget;
RunWidget *_pRunWidget;
TemplateManager *_pTemplateManager;
AdvanceWidget *_pAdvanceWidget;
UserAdvanceManagerWidget *_pUserAdvanceManagerWidget;
ReportWidget *_pReportWidget;
QMenu *_pMenu;
QMenu *_pMenu2;
QAction *_pActionPrint;
QAction *_pActionLanguage;
QAction *_pActionConfig;
QAction *_pActionUpgrade;
QAction *_pActionAbout;
QAction *_pActionAbout2;
QAction *_pActionLogout;
QAction *_pActionModifyPassword;
QPoint _beginPoint;
QPoint _leftTopPoint;
bool _leftButtonPressed;
UserInfo _userInfo; // 当前登录的用户信息
ExpriInfo _expriInfo; // 当前实验的实验信息(当实验名称为空,则表示当前没有实验)
QString _cfgFile;
};
#endif // HESUANCHECKWIDGET_H
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/115574041
一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候...
互联网业务往往使用MySQL数据库作为后台存储,存储引擎使用InnoDB。我们针对互联...
简介 “ 大家好我是帅哥欢迎来到帅哥的程序人生我会把经历分享出来助你了解圈内...
继 Australis 和 Photon 之后,Mozilla 现又酝酿为 Firefox 带来名为Proton的全...
console.log ,作为一个前端开发者,可能每天都会用它来分析调试,但这个简单函...
前言 aop即是面向切面编程,众多Aop框架里Castle是最为人所知的,另外还有死去的...
开发过程中,我们经常会遇到代码回滚的情况。正常人都知道,git 回滚有两大宝: ...
本文转载自微信公众号「Linux开发那些事儿」,作者 LinuxThings 。转载本文请联...
不少Windows 10用户之前都抱怨一个问题,那就是系统的屏幕出现了渲染问题,而微...
2月26日消息 众所周知,Windows 10 的安全更新和其他重要累计更新通常是在同一天...