0

この質問は、Stretch を実行している Raspberry Pi 3B+ に適用されます。パイソン 3.5。Qt5 アプリケーションのユーザー インターフェイスが作成されます。app.exec_() の前に時間のかかるセットアップがある場合、完全にレンダリングされたウィンドウではなく、空のウィンドウ フレームのみが表示されます。

この動作は、ウィンドウが実際にレンダリングされる場所など、MacO で見られるものとは異なります。

import time
import sys

from PyQt5.QtWidgets import QApplication, QMainWindow

# the main GUI window
class App(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Test')

# create and run the interactive application
if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = App()              # create the application window
    mainWindow.show()               # this should show the window
    app.processEvents()             # everything should be updated

    # delay.  only an empty window frame is shown.
    print ('Delay 10s...')
    time.sleep(10)

    # enter the GUI loop.  now the window is rendered.
    sys.exit(app.exec_())

空のウィンドウ フレームのみが表示されます。期待されるのは、完全にレンダリングされたウィンドウです (この場合、それは単なる白い空のウィンドウである必要がありますが、他の GUI 要素がある場合は、それらも表示されるはずです。

4

0 に答える 0