- 首先在项目中添加一个QWidget类型的ui界面
// 这里的类替换成你的新增ui界面类,它是 QWidget 的子类 QWidget *widget = new QWidget
添加ui界面类参考QT使用按钮打开新窗口
- 在槽函数中实例化一个QDialog对象
QDialog dialog;
- 使用布局管理器QVBoxLayout,使用QDialog对象构造一个QVBoxLayout对象
QVBoxLayout *dialogLayout = new QVBoxLayout(&dialog);
- 调用QVBoxLayout的成员函数addWidget,将widget加入布局管理器
dialogLayout->addWidget(widget);
- dialog.exec()
void MainWindow::on_pushButton_clicked() { // 这里的类替换成你的新增ui界面类,它是 QWidget 的子类 QWidget *widget = new QWidget // 创建模态对话框并将 QWidget 添加到其中 QDialog dialog; QVBoxLayout *dialogLayout = new QVBoxLayout(&dialog); dialogLayout->addWidget(widget); dialog.exec(); }
Qt使用dialog创建模态化ui窗口
于 2023-11-21 20:06:02 首次发布