54

私は 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が何かを実行しているためと思われます。
  • そうでない場合、両方を同じ意味で使用できますか?
4

3 に答える 3