qt用ui界面做一个类似弹窗的东西,白色的背景,里面放两个标签,下面还有两个按钮,触发信号会显示这个弹窗
时间: 2024-03-07 16:49:13 浏览: 116
可以使用 QDialog 类来实现这个弹窗。首先,在 Qt Creator 中创建一个 QDialog 类的 UI 界面,将背景颜色设置为白色,放置两个 QLabel 和两个 QPushButton。
然后,在需要触发弹窗的地方,连接一个槽函数,该函数中创建 QDialog 对象,并设置其属性(如大小、标题、模态等),然后使用 exec() 函数显示弹窗。例如:
```cpp
void MainWindow::on_pushButton_clicked()
{
QDialog* dialog = new QDialog(this);
dialog->setWindowTitle("弹窗");
dialog->setFixedSize(300, 150);
dialog->setModal(true);
QLabel* label1 = new QLabel("标签1", dialog);
QLabel* label2 = new QLabel("标签2", dialog);
label1->move(50, 30);
label2->move(50, 60);
QPushButton* button1 = new QPushButton("确定", dialog);
QPushButton* button2 = new QPushButton("取消", dialog);
button1->move(100, 100);
button2->move(200, 100);
dialog->show();
dialog->exec();
}
```
这样就可以实现一个类似弹窗的东西了。注意,需要在槽函数结束时删除 QDialog 对象,以避免内存泄漏。
阅读全文