この質問は、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 要素がある場合は、それらも表示されるはずです。