前文已经讲解了菜单栏、工具栏、任务栏的实现方法,下面我们对程序进行完善。实现功能为:为软件添加“文件”菜单,并在下拉列表上添加”新建”、 ”打开”、 ”保存”、 ”另存为”、 ”关闭”,并在工具栏加上“新建”、“打开”、“保存”图标。
代码
// 头文件
#pragma once
#include <QtWidgets/QMainWindow>
#include <QtGui>
#include <QtWidgets>
#include <QMainWindow>
#include "ui_mainWindow.h"
class mainWindow : public QMainWindow
{
Q_OBJECT
public:
mainWindow(QWidget *parent = Q_NULLPTR);
~mainWindow();
private:
Ui::mainWindowClass ui;
QDockWidget *dock_Image; // 图像窗口
QString currentPath; // 当前图像的路径
QLabel *imgLabel; // 图像显示框
void InitImage(); // 初始化图像
void Menu_File(); // 文件菜单
private slots :
void File_new(); // 新建
void File_open(); // 打开
void File_save(); // 保存
void File_saveas(); // 另存为
// 关闭不需要,直接使用close()
};
// CPP
#include "mainWindow.h"
#include <QtGui>
#include <QtWidgets>
#include <QMainWindow>
#pragma execution_character_set("utf-8")
mainWindow::mainWindow(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
Menu_File(); // 文件菜单
InitImage(); // 初始化图像QLabel
}
mainWindow::~mainWindow()
{
}
void mainWindow::Menu_File() // 文件菜单
{
// 菜单栏
QMenu *file = menuBar()->addMenu(tr("文件"