#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; QAction * action_menu_monitors; QAction * action_menu_keyphasor; QAction * action_menu_relays; QAction * action_menu_reset; //声明菜单 QMenu * button_menu; QMap slot_type; QButtonGroup * btnGroup_slot = nullptr; void createMenu(); void createMenu(const QString& rootTitle, QPushButton* button = nullptr); void createMenuSet(const QString& rootTitle, QPushButton* button = nullptr); void clearMenuProperties(QMenu* menu); private slots: void OnButtonGroup(QAbstractButton *, bool); void onMenuActionTriggered(); void on_pushButton_slot_clicked(); void on_pushButton_chan_clicked(); void on_pushButton_alarm_clicked(); void on_pushButton_point_name_clicked(); }; #endif // MAINWINDOW_H