PySide2基礎篇(一)——安裝並運行一個窗口程序

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_()                                                 #等待消息響應(死循環)

運行結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章