若該文為原創文章,轉載請注明原文出處
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/115574041
長期持續帶來更多專案與技術分享,咨詢請加QQ:21497936、微信:yangsir198808
紅胖子(紅模仿)的博文大全:開發技術集合(包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結合等等)持續更新中…(點擊傳送門)
合作案例專欄:案例分享(體驗Demo可下載,只定制)
需求
??根據提供的用戶原型設計、ui設計、通訊協議研發便攜式致病菌快速檢測儀器軟體,
??100%還原ui,
基本主功能(推薦visio:★★★☆☆,前期主流程需求整理)
??
??
Demo v1.8.0
??
??
??
??
??
??
藍湖Ui原型(推薦藍湖:★★★★★,產品經理需求-ui設計界面-研發角色間的“零溝通成本”工具,擁有PS插件具備一鍵上傳功能)
??



頭檔案原始碼
HeSuanCheckWidget.h
#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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274825.html
標籤:其他
