以下のようなウィンドウをPyQtを用いて作成したいと思っています。
- フルスクリオーンで表示
- 一定時間(10秒)経過後にウィンドウを自動的に閉じる
環境
- Python3.6
- PyQt5
- macOS 10.12.3 Sierra(将来的にはRaspberryPi(Linux)でも動作させたいと思っています。)
状況
現在、以下のコードを使用して目的を達成?しています。
しかし、これだと、ウィンドウの表示中にビジー状態?となってしまいます。
(カーソルがレインボーカーソルになってしまう)
Python
1# coding: utf-8 2 3import sys 4import time 5from PyQt5.QtWidgets import QApplication, QWidget, QPushButton 6 7if __name__ == '__main__': 8 9 app = QApplication(sys.argv) 10 window = QWidget() 11 12 window.showFullScreen() 13 14 time.sleep(10) 15 sys.exit()
また、同じコードでもフルスクリーンでなく、ウィンドウ表示("window.showFullScreen()"を以下に変更)にするとビジー状態になりません。
Python
1# coding: utf-8 2 3import sys 4import time 5from PyQt5.QtWidgets import QApplication, QWidget, QPushButton 6 7if __name__ == '__main__': 8 9 app = QApplication(sys.argv) 10 window = QWidget() 11 12 #window.showFullScreen() 13 window.resize(300, 200) 14 window.show() 15 16 time.sleep(10) 17 sys.exit()
この内容(一定時間経過後にウィンドウを消す)の場合はビジー状態になってしまっても仕方ないのでしょうか?
また、上記方法はsys.exit()で終了しており、少々強引な気がします。
一定時間経過後に自動的にウィンドウを閉じる場合は一般的にどのような実装方法を取るのでしょうか。
ご教授よろしくおねがいいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/21 15:54