QT 利用QT designer模式点击按钮弹出一个新窗口

1.先创建工程:

2.点击下图红色框,进入设计界面:

3.从左边拖入按钮控件,然后对着按钮右键---->转到槽

4.选择第一个,表示点击触发,即按钮被鼠标点击后,会触发:

5.选择clicked()后,会在mainwindow.cpp处自动生成一个槽函数,槽函数里装载点击该按钮后触发的事件:

 

6.往上面红框函数中填入如下代码:

 

7.效果:

  • 17
    点赞
  • 123
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要实现在Qt Designer点击按钮弹出一个新窗口,您需要完成以下步骤: 1. 在Qt Designer中添加一个按钮控件,并设置其属性和信号槽函数。例如,将按钮命名为"showNewWindowBtn",并将其clicked信号连接到一个名为"showNewWindow"的槽函数。 2. 创建一个新的窗口类,例如"NewWindow",并在其中添加所需的控件。 3. 在主窗口类的构造函数中,创建一个新的"NewWindow"对象,并将其设置为类的成员变量。 4. 实现名为"showNewWindow"的槽函数,并在其中显示新窗口。例如,您可以使用"newWindow->show()"来显示新窗口。 下面是示例代码: MainWindow.h: ```cpp #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "newwindow.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void showNewWindow(); private: Ui::MainWindow *ui; NewWindow *newWindow; }; #endif // MAINWINDOW_H ``` MainWindow.cpp: ```cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); // 创建新窗口对象 newWindow = new NewWindow(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::showNewWindow() { // 显示新窗口 newWindow->show(); } ``` NewWindow.h: ```cpp #ifndef NEWWINDOW_H #define NEWWINDOW_H #include <QDialog> namespace Ui { class NewWindow; } class NewWindow : public QDialog { Q_OBJECT public: explicit NewWindow(QWidget *parent = 0); ~NewWindow(); private: Ui::NewWindow *ui; }; #endif // NEWWINDOW_H ``` NewWindow.cpp: ```cpp #include "newwindow.h" #include "ui_newwindow.h" NewWindow::NewWindow(QWidget *parent) : QDialog(parent), ui(new Ui::NewWindow) { ui->setupUi(this); } NewWindow::~NewWindow() { delete ui; } ``` 在Qt Designer中,将一个PushButton控件拖放到主窗口中,并将其命名为"showNewWindowBtn"。然后,将其clicked信号连接到MainWindow类的showNewWindow槽函数。最后,保存并运行应用程序,单击按钮以显示新窗口

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值