Files
2024-02-27 14:55:36 +08:00

61 lines
1.7 KiB
C++

#ifndef DRAWMENUBAR_H
#define DRAWMENUBAR_H
#include <QWidget>
#include <QPushButton>
#include <QMenuBar>
#include <QFileDialog>
#include <QApplication>
#include <QAction>
#include <QMenu>
#include <QDebug>
#pragma execution_character_set("utf-8") //能够正常显示中文字符串
class ButtonMenu : public QPushButton
{
Q_OBJECT
public:
explicit ButtonMenu(QWidget *parent = nullptr);
void FileTranslateBtn(); //文件菜单翻译
void SetTranslateBtn(); //设置菜单翻译
public:
//void MenuBarInit();
void AddFileAction();
void AddSetAction();
private:
QAction *m_newAct = nullptr;
QAction *m_openAct = nullptr;
QAction *m_saveAct = nullptr;
QAction *m_exitAct = nullptr;
QFont m_Font;
// Set action
QAction * m_statistical = nullptr;
QAction * m_commAct = nullptr;
QAction * m_cameraManage= nullptr;
QAction * deleteAct = nullptr;
QAction * undoAct = nullptr;
QAction * redoAct = nullptr;
QAction * zoomInAct = nullptr;
QAction * zoomOutAct = nullptr;
public slots:
void NewFile();
void OpenFile();
void SaveFile();
void CloseWindow();
void On_statisticalTable();
void On_CommAct();
void On_CameraManage();
void deleteItem();
signals:
void OpenProJectSignal(QString); //打开方案
void SaveProJectSignal(QString); //保存方案
void CloseWindows(); //关闭窗口
void showstatisticalTable(); //显示结果统计
void commManage(); //通讯管理
void CameraManage(); //相机管理
};
#endif // DRAWMENUBAR_H