PySide2基礎篇(一)——安裝並運行一個窗口程序
前言:
閱讀這篇文章我能學到什麼?
這篇文章教會你安裝PySide2並運行第一個自己的窗口程序。
——如果你覺得這是一篇不錯的博文,希望你能給一個小小的贊,感謝您的支持。
目錄
1 PyQt和PySide2區別
1.1 遵照的開源協議不同
PyQt遵照的是GPLv3協議,這個協議要求如何使用了遵照此協議的開源代碼( 不管是原封不動的當做庫來使用,還是自己有修改的二次開發後使用 ),也必須是開源的,不允許閉源商用(注意不是不允許商用,是不允許閉源商用)。
PySide遵照的是LGPL協議,此協議允許你將遵照此協議的開源庫( 不能修改只能當做庫來使用,如果二次開發修改了也必須開源 )用於閉源商用。
需要注意的是較多的開源軟件聲明瞭遵照GPL協議,是不允許用於閉源商用的。總之,開源是有限制的開源。
1.2 爲什麼選擇PySide2
PyQt是Riverbank Computing公司維護的,已經維護了多年,相對穩定,開發社區較大,相關資料或教程也豐富。PySide是Qt公司自己維護的,起步較晚,資料相對較少。但是PySide2是Qt公司的“親兒子”,後續一定會維護得更好,用的人會越來越多成爲主流,資料會隨之豐富。另外一個原因是它可以用於閉源商用。
2 安裝PySide2
一下兩種安裝方式任遠一種即可。
2.1 通過Pypi安裝
&emep; 在命令行下運行:pip install PySide2
,將會自動開始下載安裝,大概有一百多M。如果網絡太差可以使用清華的鏡像進行安裝:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyside2
2.2 通過Http安裝
在命令行下運行:pip install --index-url=http://download.qt.io/snapshots/ci/pyside/5.13.0/latest pyside2 --trusted-host download.qt.io
,這一這裏的5.12.6是版本號
,自己根據需要的版本去選擇安裝。
2.3 安裝失敗解決辦法
安裝中途失敗一般是網絡太差,國內建議使用清華的鏡像安裝。如果提示pip版本太低,則需要更新版本,更新只需要在命令行運行:python -m pip install --upgrade pip
。
3 運行第一個程序
IDE本文以PyCharm
來舉例。
3.1 創建空工程
選一個地方創建一個文件夾取名爲“Test”即工程名,“Test”文件夾內新建一個文件“Test.py"即源碼文件。通過PyCharm打開”Test“文件夾。
3.2 部署環境
第5步需要注意,PyCharm可能會有自己備份的虛擬python環境,如果你按上面的步驟安裝了PySide2,那麼它默認是安裝在你在的全局python環境,而不是PyCharm的虛擬python環境裏,所以你需要選擇你自己的全局python環境。
點擊上方Run
-> Run "Test"
,在彈出的框裏繼續選擇和上面同樣的python環境,然後Apply
確認就行了。
將如下代碼拷貝進去,然後點Run
運行。具體代碼含義等以後再慢慢分析,現在先讓程序跑起來,看下效果。
代碼示例:
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit
app = QApplication([]) #創建app對象
Window = QMainWindow() #創建Window對象
Window.resize(250, 200) #設置Window大小
Window.move(300, 300) #設置Window左上角位置
Window.setWindowTitle('WindowTitle') #設置Window標題
TextEdit = QPlainTextEdit(Window) #創建TextEdit對象
TextEdit.setPlaceholderText("Default Text") #設置編輯框默認信息系
TextEdit.move(10, 25) #設置編輯框位置
TextEdit.resize(120, 50) #設置編輯框大小
Button = QPushButton('Button', Window) #創建按鈕對象
Button.move(20, 100) #設置按鈕位置
Window.show() #顯示窗口
app.exec_() #等待消息響應(死循環)
運行結果: