添加菜单栏和工具栏
1、首先打开Qt Designer,选择新建Main Window
![在这里插入图片描述](https://img-blog.csdnimg.cn/e8b859cfcf034b559c32fbdf14ace89a.png)
2、编辑菜单栏,记住编辑完之后一定要按回车键(Enter键)
![在这里插入图片描述](https://img-blog.csdnimg.cn/0df8eabc1bbb47769a61753ccb859743.png)
3、在新建的窗体中点击鼠标右键,选择添加工具栏
![在这里插入图片描述](https://img-blog.csdnimg.cn/e82bdc5018b641478d69551e6ed6c8fa.png)
4、在动作编辑器中新建动作,右键鼠标新建或者直接选择新建都行。
例如新建一个打开功能的工具栏: ![在这里插入图片描述](https://img-blog.csdnimg.cn/b9ce90552dc6422eb6e52b27cef0c6a1.png)
5、将动作拖动(鼠标左键按住拖动)到工具栏中
![在这里插入图片描述](https://img-blog.csdnimg.cn/10aa86c803454b6f8e092e4861309584.png)
6、最终结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/aa35e7638ec740f0b254ebcccb745e83.png)
单窗口实现多页面切换问题
本实例最外层是一个分割窗体,上层是QFrame,内部有两个按钮DICOMData和DICOMImage,下层是一个QStackWidget,stack默认有两个页面,想要在添加可鼠标右键,单键添加按钮。 代码实现:
//MainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
class QStackedWidget;
namespace Ui{
class MainWindow;
}
class MainWindow::public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget* parent = 0);
~MainWindow();
void switchPage();//切换函数
private:
Ui :: MainWindow *ui;
};
#endif
//MainWindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pbt_DicomData,&QPushButton::clicked,this,&MainWindow::switchPage);
connect(ui->pbt_DiacomImage,&QPushButton::clicked,this,&MainWindow::switchPage);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow:: switchPage()
{
//接收发送信号的指针
QPushButton* button = qobject_cast(sender());
if(button == ui->pbt_DicomData)
{
ui->pageChange->setCurrentIndex(0);
}
else
{
ui->pageChange->setCurrentIndex(1);
}
}
|