一.工具栏UI(toolsbarUI)
toolsbarUI类
1.新建任务按钮
QAction *newTaskActionUI;//新建任务按钮
newTaskActionUI = new QAction(QIcon(":./images/new"), tr("&New Task"), this); // 新建按键
newTaskActionUI->setShortcuts(QKeySequence::New);
newTaskActionUI->setStatusTip(tr("New Task.")); // ctrl + N
2.退出按钮
QAction *exitActionUI;//退出按钮
exitActionUI = new QAction(QIcon(":./images/exit"), tr("&Exit"), this); // 退出按键
exitActionUI->setShortcuts(QKeySequence::Quit);
exitActionUI->setStatusTip(tr("Exit."));
MainWindow类中
#include "mainwindow.h"
#include <QApplication>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// ******** UI初始化 ******** //
initWinUI(); // 主窗口UI
createWinToolsUI(); // 工具栏UI
// ******** 信号&槽 ******** //
connect(toolBarUI->exitActionUI, &QAction::triggered, this, &MainWindow::exit); // 按 退出,关闭软件
connect(toolBarUI->newTaskActionUI,&QAction::triggered, this, &MainWindow::newTask); // 按 +,弹出新建任务对话框
}
void MainWindow::initWinUI()
{
// 主窗口初始化
setWindowTitle(tr("CHD_Downloader"));
resize(800, 600);
}
void MainWindow::createWinToolsUI()
{
// 创建"工具栏"
toolBarUI = new toolsbarUI(this);
addToolBar(toolBarUI);
}
void MainWindow::exit()
{
qApp->quit();//退出程序
}