日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python的GUI框架PySide

發布時間:2023/12/13 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python的GUI框架PySide 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PySide學習筆記


PySide安裝


Python自帶了GUI模塊Tkinter,只是界面風格有些老舊。
Python的Qt有PyQt和PySide吧。PyQt 是商業及 GPL 的版權, 而 PySide 是 LGPL。大意也就是PyQt開發商業軟件是要購買授權的,而PySide則不需要。二者代碼基本一致,修改下import 基本剩余的代碼皆可通用。所以毫不猶豫的選擇了PySide。

QtCore是非界面功能模塊,主要對文件目錄,數據類型,輸入輸出流,url以及線程等提供支持。
QtGui提供了對常見界面元素的支持,例如,對話框,窗口,狀態欄,工具欄等等。

add-apt-repository ppa:pyside sudo apt-get update sudo apt-get install python-pyside

測試是否安裝成功


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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。