Qt界面设计——添加工具栏、菜单栏 和 单窗口实现多页面切换问题

添加菜单栏和工具栏

1、首先打开Qt Designer,选择新建Main Window

在这里插入图片描述

2、编辑菜单栏,记住编辑完之后一定要按回车键(Enter键)

在这里插入图片描述

3、在新建的窗体中点击鼠标右键,选择添加工具栏

在这里插入图片描述
在这里插入图片描述

4、在动作编辑器中新建动作,右键鼠标新建或者直接选择新建都行。

在这里插入图片描述
在这里插入图片描述
例如新建一个打开功能的工具栏:
在这里插入图片描述

5、将动作拖动(鼠标左键按住拖动)到工具栏中

在这里插入图片描述

6、最终结果

在这里插入图片描述

单窗口实现多页面切换问题

本实例最外层是一个分割窗体,上层是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<QPushButton>

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<QPushButton*>(sender());

    if(button == ui->pbt_DicomData)
    {
        ui->pageChange->setCurrentIndex(0);
    }
    else
    {
        ui->pageChange->setCurrentIndex(1);
    }
} 
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值