私は Python 3 と PyQt5 を使用しています。これが私のテスト PyQt5 プログラムです。最後の 2 行に注目してください。
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
class window(QWidget):
def __init__(self,parent=None):
super().__init__(parent)
self.setWindowTitle('test')
self.resize(250,200)
app=QApplication(sys.argv)
w=window()
w.show()
sys.exit(app.exec())
#sys.exit(app.exec_())
私exec
はPythonの言語キーワードであることを知っています。ただし、公式の PyQt5 ドキュメント (具体的には、 Exit部分でのオブジェクトの破壊) のコード。その例は、app.exec()
which の使用が私を混乱させていることを示しています。
自分のマシンでテストしたとき。私は、私の最後から目に見える違いがないことを発見しました。ありとなしの両方で、_
時間差なしで同じ出力が生成されます。
私の質問は:
- を使用すると何か問題があります
app.exec()
か? Pythonの内部と衝突するようなexec
?両方exec
が何かを実行しているためと思われます。 - そうでない場合、両方を同じ意味で使用できますか?