嵌入的Qt对话框输入一些东西相关(.exec/.show etc)

Catálogo

基本框架

1
2
3
4
5
6
7
8
9
10
11
12
13

# some content load from remote data service
# ... code ignored ...

app = QApplication([])
dialog = ContentEditDialog(original_content)
dialog.exec()
# dialog.show()
# app.exec()

updated_content = dialog.collect_edited_content()

print(updated_content)
  • 只有dialog.exec():程序阻塞,编辑生效。
  • 只有dialog.show(): 程序不阻塞,对话框一闪即逝,无法编辑。
  • dialog.exec()app.exec(): 对话框关闭后程序卡死。
  • dialog.show()app.exec(): 程序阻塞,编辑生效。