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.
我有一个使用 3rd 方 GUI 框架的应用程序,但我想使用 QFileDialog 打开文件。我正在考虑实例化一个不可见的 QWidget 子类,用于提供对话框。
有一个更好的方法吗?
我认为不需要不可见的小部件,因为文件对话框不需要父小部件即可显示。
由于对话框需要运行 Qt 事件循环,因此您需要使用模态显示对话框exec(),或者使用静态函数之一,如getOpenFileName.
exec()
getOpenFileName
要使用任何小部件类,包括文件对话框,您需要有一个 的实例QApplication,尽管该实例不必exec()调用其方法。
QApplication