Python的GUI框架PySide
PySide學習筆記
PySide安裝
Python自帶了GUI模塊Tkinter,只是界面風格有些老舊。
Python的Qt有PyQt和PySide吧。PyQt 是商業及 GPL 的版權, 而 PySide 是 LGPL。大意也就是PyQt開發商業軟件是要購買授權的,而PySide則不需要。二者代碼基本一致,修改下import 基本剩余的代碼皆可通用。所以毫不猶豫的選擇了PySide。
QtCore是非界面功能模塊,主要對文件目錄,數據類型,輸入輸出流,url以及線程等提供支持。
QtGui提供了對常見界面元素的支持,例如,對話框,窗口,狀態欄,工具欄等等。
測試是否安裝成功
python import PySide dir(PySide) PySide.__version__ PySide.QtCore.__version__
PySide初試
# -*- coding: utf-8 -*- # Import PySide classes import sysfrom PySide.QtCore import * from PySide.QtGui import * # Create a Qt application app = QApplication(sys.argv) # Create a Label and show it label = QLabel("Hello World") label.show() # Enter Qt application main loop app.exec_() sys.exit()
這樣運行就可以看到一個最簡單的窗口了。Hello World .
編寫PySide的桌面應用,首先要導入QtCore和QtGui,因為這些類包含了應用中主要功能。
QtGui包含界面元素,處理控件的函數,QtCore包含處理信號和槽的函數等等。
在導入模塊完成之后,需要創建QApplication的對象,這就是Qt主程序了。就像Qt可以從命令行接受參數一樣,你可以傳遞任何參數給QApplication對象。該對象需要從命令行中接受參數,因此需要想QApplication中傳遞sys.argv。然后,為了讓Hello world順利出現,需要給一個QLabel對象。最后調用show方法顯示label。
app.exec_()將會進入Qt的主循環中不停的輪詢偵聽信號,接受到信號后,就尋找與處理信號的句柄即槽函數。
sys.exit() 就是退出。
Tips :
最后兩句一般寫成: sys.exit(app.exec_())
這里,之所以寫成app.exec_() 而不是app.exec() 是因為exec是python中的關鍵字,所以Qt使用exec_避開
label顯示html
在label里插入一段html標簽來顯示富文本。讓我們把上面這段代碼中做個修改。
label = QLabel("<font color=red size=40>Hello World</font>")你將會看到 “Hello World” 字體變大而且是紅色的了。當然,你也可以嘗試修改成其他顏色或者其他尺寸,甚至讓它閃一下。另外,你也可以用其他控件替換掉QLabel,比如QPushButton等等。
參考文獻
PySide學習筆記
Python的GUI框架PySide的安裝配置教程
pyside寫ui界面入門示例
PySide教程:第一個PySide應用
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Python的GUI框架PySide的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全国法院失信被执行人名单信息公布与查询平
- 下一篇: 战争雷霆豹1沙漠迷彩涂装欣赏及下载