在學習python GUI部分時,一開始看書有點懵,看不懂框架,以下是個人學習所得(參考了別人的視頻講解),錯誤之處,望大家指教
#0.導入需要的包和模塊
from PyQt5.Qt import * #Qt包含常用的包和模塊
import sys
#創建應用程序對象,
#sys.argv的作用:我們的代碼到時候有兩種執行方法,1.右擊 執行,2.命令行 python代碼的名稱
#經過命令行執行這個程序時,通過執行這個腳本所傳遞的不同參數,來執行不同的邏輯(sys.argv相當於傳遞參數的介質)
#1.創建一個應用程序對象,當其他文件想要調用app中命令行的參數時,可以通過qApp來調用,應為它是在PyQt5中所定義的全局變量
app=QApplication(sys.argv)
#print(app.arguments())
#print(qApp.arguments())
#2.控件的操作
#創建控件,同時能設置其屬性(位置,大小,樣式,事件,信號的處理。。。)
#2.1創建控件
window=QWidget()
#2.2設置控件屬性
window.setWindowTitle("窗口框架")
window.resize(400,500)
window.move(400,200)
label=QLabel(window)
label.setText("I like python")
label.move(200,200)
#展示控件(創建好一個控件后,若該控件沒有父控件,默認情況下不顯示,需手動調用show())
window.show()
#3.執行應用程序對象,並進入消息循環
#exit程序退出,正常退出碼為0
sys.exit(app.exec_())
運行結果:

關於命令行,在使用pycharm軟件,點擊下面工具欄中Terminal,在中間輸入“python+文件文件的名稱+想要傳遞的參數”
from PyQt5.Qt import *
import sys
#經過命令行執行這個程序時,通過執行這個腳本所傳遞的不同參數,來執行不同的邏輯
args=sys.argv
print(args)
if args[1]=='1':
print("xxx")
else:
print("yyy")
