Qt 主窗口点击按钮 弹出另一个自定义窗口

为将要进行的工作做准备。

代码实现功能:单击某个按钮后,弹出对话框,对话框中的内容可自行设计。

1. 建立一个主界面,主界面中有一个pushbotton按键。

 

2.右键项目->添加新文件->Qt设计师界面类

Part II——对话框的模态和非模态

1  建立一个对话框类:类名为Dialog(默认的没改)

 

  • 66
    点赞
  • 372
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
要实现在Qt点击按钮弹出窗口,可以按照以下步骤: 1. 创建一个新的窗口类,例如NewWindow类,继承自QWidget或QDialog。 2. 在窗口类(例如MainWindow类)中创建一个QPushButton按钮,并为其添加一个点击事件的槽函数。 3. 在槽函数中,创建一个NewWindow类的实例,并调用show()函数显示新窗口。 下面是一个简单的示例代码: ```cpp // mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "newwindow.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; private slots: void on_pushButton_clicked(); // 槽函数,处理按钮点击事件 }; #endif // MAINWINDOW_H ``` ```cpp // mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { NewWindow *newWindow = new NewWindow(); // 创建新窗口实例 newWindow->show(); // 显示新窗口 } ``` ```cpp // newwindow.h #ifndef NEWWINDOW_H #define NEWWINDOW_H #include <QWidget> QT_BEGIN_NAMESPACE namespace Ui { class NewWindow; } QT_END_NAMESPACE class NewWindow : public QWidget { Q_OBJECT public: NewWindow(QWidget *parent = nullptr); ~NewWindow(); private: Ui::NewWindow *ui; }; #endif // NEWWINDOW_H ``` ```cpp // newwindow.cpp #include "newwindow.h" #include "ui_newwindow.h" NewWindow::NewWindow(QWidget *parent) : QWidget(parent) , ui(new Ui::NewWindow) { ui->setupUi(this); } NewWindow::~NewWindow() { delete ui; } ``` 在这个示例中,窗口中有一个名为pushButton的按钮,当用户点击该按钮时,槽函数on_pushButton_clicked()会被调用。在该函数中,我们创建了一个NewWindow的实例,并调用show()函数显示新窗口。 这里的NewWindow类只是一个简单的QWidget,你可以根据自己的需要自定义窗口的外观和功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值