QT按下按钮打开新窗口
时间: 2024-07-23 21:01:08 浏览: 127
在Qt中,你可以使用`QMainWindow`和它的子类创建一个基本的桌面应用框架,并利用`QPushButton`作为控件。要实现点击按钮后打开一个新的窗口,可以按照以下步骤操作:
1. 首先,在`mainwindow.ui`设计文件中,添加一个`QPushButton`,并为其设置适当的标签(比如"打开新窗口")。
2. 导入所需的库:
```cpp
#include <QMainWindow>
#include <QPushButton>
```
3. 在`.h`头文件中声明信号与槽连接:
```cpp
class MainWindow : public QMainWindow
{
Q_OBJECT
private slots:
void openNewWindow();
};
```
4. 在`.cpp`文件中,实现`openNewWindow()`函数:
```cpp
void MainWindow::openNewWindow() {
// 创建新的窗口
NewWindow *newWindow = new NewWindow(this);
// 设置新窗口为非模态窗口(如果需要)
newWindow->setModal(false);
// 显示新窗口
newWindow->show();
}
```
5. 在主程序中加载UI并连接信号:
```cpp
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
// 连接信号到槽
QObject::connect(ui->pushButton, &QPushButton::clicked, &mainWindow, &MainWindow::openNewWindow);
return app.exec();
}
```
在这个例子中,当你点击“打开新窗口”按钮时,会创建并显示一个名为`NewWindow`的新窗口。
阅读全文