pyqt5 progressdialog在错误的屏幕上显示

时间:2017-11-15 10:23:19

标签: python pyqt5

我正在运行带有主应用程序窗口的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

0 个答案:

没有答案