0
我有這樣的代碼,這工作得很好:在PyQt4中sys.exit(app.exec_())的必要性是什麼?
import sys
from PyQt4 import QtGui
def main_window():
app = QtGui.QApplication(sys.argv)
screen = QtGui.QDesktopWidget().screenGeometry()
widget = QtGui.QWidget()
widget.setWindowTitle("Center!")
widget.setGeometry(200, 100, screen.width() - 400, screen.height() - 200)
label = QtGui.QLabel(widget)
label.setText("Center!")
label.move(widget.frameGeometry().width()/2, widget.frameGeometry().height()/2)
widget.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main_window()
現在在我說sys.exit(app.exec_())
行了,我也可以說app.exec_()
兩者的工作原理相同。
那麼有什麼區別,爲什麼需要寫sys.exit()
?
在此先感謝。
它只是讓你在Qt事件循環結束後立即關閉程序,這在大多數情況下當你關閉GUI時 – Xatyrian