Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 QPushButton 的单击事件上调用 QDialog。我想将该对话框作为 Qt::Sheet 或 Qt::Drawer 执行。为此,我正在使用 exec()
int Qdialog::exec();
方法,但它作为弹出对话框执行,而不是 Qt::Sheet 或 Qt::Drawer。我也试过show方法,
void Qdialog::show();
它工作正常,但我的问题是,它的返回类型是无效的,我的进一步工作取决于它的返回类型,如 exec() 方法。谢谢。
使用show()不会阻塞,这就是它不能返回任何东西的原因。QDialog有一个finished将结果作为参数的信号。您可以在调用后使用它来获取结果show()。
show()
QDialog
finished