标签: lazy-initialization qdialog
我有一个复杂的对话框(其中有许多小部件需要花费一些时间来创建),该对话框在其构造函数的末尾调用QDialog::exec()。而且我想禁止用户双击几次动作多次将其打开。
QDialog::exec()
例如当用户触发某个操作以打开对话框时,他有一段时间在调用QDialog::exec()之前再次单击它并阻止用户交互,这将导致创建一些“对话框打开事件”,这些事件将在{之后触发。 {1}}对话框将关闭。
我确信可以为这种问题找到一些适当的解决方案。诸如立即阻止用户交互以及延迟对话框小部件加载之类的事情。