我正在运行带有主应用程序窗口的Qt5应用程序并尝试显示进度对话框窗口。我有一个多屏幕系统,当启动应用程序时,主窗口显示在执行它的屏幕上,这很好,但执行时的进度对话框显示在另一个屏幕上!?
这是一个导致问题的简单示例代码
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
class Example(QMainWindow):
def __init__(self, parent=None):
super(Example, self).__init__(parent)
self._show_progress()
def _show_progress(self):
self._progress = QProgressDialog('msg', None, 0, 0, self)
self._progress.setWindowTitle('Please wait...')
self._progress.setWindowModality(Qt.WindowModal)
self._progress.show()
def main():
app = QApplication(sys.argv)
cb_app = Example()
cb_app.show()
app.exec_()
if __name__ == '__main__':
main()
我可以以某种方式指定对话框的显示位置(理想情况下在主窗口的顶部)吗?
我正在使用Linux Mint 18.2,窗口管理器X-Cinnamon
和PyQt版本5.5.1