我有一个主窗口,但想创建自己的对话框。我通过
添加了一个新表单Solution Explorer -> Form Files -> New -> Qt Dialog Form.
有没有办法为此对话框生成源文件?
我想我找到了解决方案。确实有一个生成的文件,但该类没有子类qdialog,而是将其作为参数传递。我不确定这是否是正确的方法。
QDialog d;
Ui_Dialog dialog;
dialog.setupUi(&d);
d.exec();
答案 0 :(得分:0)
如果您正在使用Qt插件,那么构建解决方案将在uic
文件上运行.ui
并生成源。
你不应该exec()
对话框,因为这是一个重新进入事件循环的阻塞函数。你应该只是show()
它。如果您想从对话框中获得“结果”(接受/取消),您应该连接到QDialog
发出的信号,例如accepted()
。