【发布时间】:2014-02-05 03:46:15
【问题描述】:
我有一个使用 3rd 方 GUI 框架的应用程序,但我想使用 QFileDialog 打开文件。我正在考虑实例化一个不可见的 QWidget 子类,用于提供对话框。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: qt qwidget qfiledialog
我有一个使用 3rd 方 GUI 框架的应用程序,但我想使用 QFileDialog 打开文件。我正在考虑实例化一个不可见的 QWidget 子类,用于提供对话框。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: qt qwidget qfiledialog
我认为不需要不可见的小部件,因为文件对话框不需要父小部件即可显示。
由于对话框需要运行 Qt 事件循环,您需要使用exec() 或使用getOpenFileName 等静态函数之一以模态方式显示对话框。
要使用任何小部件类,包括文件对话框,您需要有一个QApplication 的实例,尽管该实例不必调用其exec() 方法。
【讨论】:
QApplication 实例。
exec() 来完成。换句话说:如果你调用一个静态函数,你就是在旋转一个事件循环。