生成对话框的代码

时间:2014-01-14 17:42:29

标签: c++ qt visual-studio-2012

我有一个主窗口,但想创建自己的对话框。我通过

添加了一个新表单
Solution Explorer -> Form Files -> New -> Qt Dialog Form. 

有没有办法为此对话框生成源文件?

我想我找到了解决方案。确实有一个生成的文件,但该类没有子类qdialog,而是将其作为参数传递。我不确定这是否是正确的方法。

QDialog d;
Ui_Dialog dialog;
dialog.setupUi(&d);
d.exec();

1 个答案:

答案 0 :(得分:0)

如果您正在使用Qt插件,那么构建解决方案将在uic文件上运行.ui并生成源。

你不应该exec()对话框,因为这是一个重新进入事件循环的阻塞函数。你应该只是show()它。如果您想从对话框中获得“结果”(接受/取消),您应该连接到QDialog发出的信号,例如accepted()