#ifndef QUIWIDGET_H #define QUIWIDGET_H #define TIMEMS qPrintable(QTime::currentTime().toString("HH:mm:ss zzz")) #define TIME qPrintable(QTime::currentTime().toString("HH:mm:ss")) #define QDATE qPrintable(QDate::currentDate().toString("yyyy-MM-dd")) #define QTIME qPrintable(QTime::currentTime().toString("HH-mm-ss")) #define DATETIME qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")) #define STRDATETIME qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss")) #define STRDATETIMEMS qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss-zzz")) #include "Common.h" class QUIWidget : public QDialog { Q_OBJECT public: explicit QUIWidget(QWidget* widget, QWidget* parent = 0); ~QUIWidget(); void Init(); protected: bool eventFilter(QObject* obj, QEvent* evt); void dragEnterEvent(QDragEnterEvent* event); private: QVBoxLayout* verticalLayout1; QWidget* widgetMain; QVBoxLayout* verticalLayout2; QWidget* widgetTitle; QHBoxLayout* horizontalLayout4; QPushButton* File; QPushButton* View; QPushButton* Task; QPushButton* System; QWidget* widgetMenu; QHBoxLayout* horizontalLayout; QPushButton* btnMenu_Min; QPushButton* btnMenu_Max; QPushButton* btnMenu_Close; QWidget* widget; QVBoxLayout* verticalLayout3; private: QString title; bool minHide; QWidget* mainWidget; public: QSize sizeHint() const; QSize minimumSizeHint() const; private slots: void initControl(); void initForm(); void triggeredSlot(bool ok); private slots: void on_btnMenu_Min_clicked(); void on_btnMenu_Max_clicked(); void on_btnMenu_Close_clicked(); // 界面还原后执行刷新 virtual void changeEvent(QEvent* event) override; public Q_SLOTS: // void setMainWidget(QWidget* mainWidget); Q_SIGNALS: void closing(); }; #endif