QT 在主界面点击按钮来打开另一个界面

先建立一个主界面,然后在基础上添加QT界面,形成两个界面。

 

 

然后在主界面的头文件里添加子窗口的头文件,并且定义子类窗口

 

然后按钮下面新建窗口。并指定显示窗口在屏幕的位置。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Qt中,你可以使用`QMainWindow`或者`QWidget`为基础创建窗体,利用`QPushButton`作为控件来实现界面间的跳转。以下是一个简单的步骤: 1. **创建主窗口**(Main Window): 创建一个新的`.ui`文件,如`mainwindow.ui`,然后使用Qt Designer设计你的主界面,添加一个`QPushButton`。 2. **信号与槽连接**(Connecting the Button to a Slot): 在`.h`文件中声明一个`QPushButton`的指针,将这个按钮连接到一个槽函数(slot),例如: ```cpp QPushButton *openSecondWindowButton; void on_openSecondWindowButton_clicked(); ``` 3. **实现槽函数**(Implementing the Slot Function): 在`.cpp`文件中实现点击按钮打开新窗口的动作: ```cpp void MainWindow::on_openSecondWindowButton_clicked() { QDesktopServices::openUrl(QUrl(QStringLiteral("qrc:/second_window.qml"))); // 使用qml文件 // 或者使用new SecondWindow(); // 如果是创建新的窗口类 } ``` 这里假设你已经有一个名为`SecondWindow`的窗口类,如果使用QML,需要确保`second_window.qml`文件在资源目录下,且包含你的新界面定义。 4. **构建UI**(Building the UI): 如果使用`Qml`文件,记得加载它到主窗口上: ```cpp engine.load(QUrl(QStringLiteral("qrc:/mainwindow.qml"))); ``` 然后设置主窗口的`engine`属性指向你的应用程序的`QDeclarativeEngine`。 5. **显示窗口**(Displaying the Window): 最后,在主窗口的构造函数或者其他合适的地方显示主窗口: ```cpp MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); show(); // 显示主窗口 } ~MainWindow() { delete ui; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值