使用Qt5.12.4的Creator,开发一个主窗口,并通过主窗口按钮,打开另一个窗口,请给我一个完整示例
时间: 2024-12-12 21:27:19 浏览: 10
基于Qt Creator5.12.4 C++客户端
创建一个Qt5.12.4应用程序,其中包含一个主窗口和一个弹出对话框,当点击主窗口上的按钮时,会显示这个对话框,你可以按照以下步骤操作:
首先,在`main.cpp`中设置主窗口和主窗体:
```cpp
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
```
接着,定义`MainWindow`类,包含一个按钮并连接信号槽:
```cpp
// 主窗口(MainWindow.h)
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWidget>
class QPushButton;
class MainWindow : public QWidget
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_pushButton_clicked();
private:
QPushButton *pushButton;
};
#endif // MAINWINDOW_H
// 主窗口(MainWindow.cpp)
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QWidget(parent)
{
pushButton = new QPushButton("Open Dialog", this);
connect(pushButton, &QPushButton::clicked, this, &MainWindow::on_pushButton_clicked);
layout.addWidget(pushButton); // 假设你有自定义布局
}
void MainWindow::on_pushButton_clicked()
{
QDialog dialog(this);
dialog.setWindowTitle("Popup Dialog");
dialog.exec(); // 显示对话框
}
```
现在,当你运行你的程序,点击主窗口上的"Open Dialog"按钮,就会弹出一个新的对话框。
阅读全文