关于对话框弹出的问题

Qt对话框弹出问题
若要临时弹出一个对话框(类似QMessageBox),此处提供一种方法(不会存在内存泄漏).
QDialog dialog;
QHBoxLayout *hbox = new QHBoxLayout;
QHBoxLayout *hbox2 = new QHBoxLayout;
QLabel *serverIpLabel = new QLabel(tr("服务器IP:"));
QLineEdit *lineEidt = new QLineEdit;
QPushButton *confirm = new QPushButton(tr("确认"));
QPushButton *cancel = new QPushButton(tr("取消"));
connect(cancel, &QPushButton::clicked, &dialog, dialog.close);

hbox->addWidget(serverIpLabel);
hbox->addWidget(lineEidt);
hbox2->addWidget(confirm);
hbox2->addWidget(cancel);

QVBoxLayout *vbox = new QVBoxLayout;
vbox->addLayout(hbox);
vbox->addLayout(hbox2);
dialog.setLayout(vbox);
dialog.exec();

猜你喜欢

转载自blog.csdn.net/Mangkhut_/article/details/87195760