pyside寫ui界面入門示例
PySide是一個免費(fèi)的軟件,與PyQt不同之處在于使用了LGPL,允許PySide免費(fèi)的開發(fā)商業(yè)軟件。
PySide有15個模塊。這些模塊支持對GUI,多媒體,XML,網(wǎng)絡(luò)以及數(shù)據(jù)庫進(jìn)行操作。本教程的目的主要是學(xué)習(xí)其中的兩個模塊:QtCore和QtGui。
QtCore是非界面功能模塊,主要對文件目錄,數(shù)據(jù)類型,輸入輸出流,url以及線程等提供支持。QtGui提供了對常見界面元素的支持,例如,對話框,窗口,狀態(tài)欄,工具欄等等。
首先從Hello world開始
#!/usr/bin/python
# Import PySide classes
import sys
from 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()
編寫PySide的桌面應(yīng)用,首先要導(dǎo)入QtCore和QtGui,因?yàn)檫@些類包含了應(yīng)用中主要功能。QtGui包含界面元素,QtCore包含處理信號和槽的函數(shù)等等。在導(dǎo)入模塊完成之后,需要創(chuàng)建QApplication的對象,該對象需要從命令行中接受參數(shù),因此需要想QApplication中傳遞sys.argv。然后,為了讓Hello world順利出現(xiàn),需要給一個QLabel對象。最后調(diào)用show方法顯示label。
app.exec_()將會進(jìn)入Qt的主循環(huán)中不停的輪詢偵聽信號,接受到信號后,就尋找與處理信號的句柄即槽函數(shù)。
sys.exit() 就是退出。
Tips :
最后兩句一般寫成: sys.exit(app.exec_())
這里,之所以寫成app.exec_() 而不是app.exec() 是因?yàn)閑xec是python中的關(guān)鍵字,所以Qt使用exec_避開。
另外,在PySide中可以使用html標(biāo)簽使內(nèi)容更加豐富例如:
label = QLabel("<font color=red size=40>Hello World</font>")
相關(guān)文章
python用10行代碼實(shí)現(xiàn)對黃色圖片的檢測功能
這篇文章主要介紹了python用10行代碼實(shí)現(xiàn)對黃色圖片的檢測功能,涉及Python基于圖片庫PIL對圖片的檢測技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
Pygame游戲開發(fā)之太空射擊實(shí)戰(zhàn)碰撞改進(jìn)篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動手實(shí)現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,在本課中,我們將討論如何更改?Pygame?處理精靈之間沖突的方式2022-08-08
Python制作數(shù)據(jù)預(yù)測集成工具(值得收藏)
這篇文章主要介紹了Python如何制作數(shù)據(jù)預(yù)測集成工具,幫助大家進(jìn)行大數(shù)據(jù)預(yù)測,感興趣的朋友可以了解下2020-08-08
Pandas自定義選項(xiàng)option設(shè)置
pandas有一個option系統(tǒng)可以控制pandas的展示情況,一般來說我們不需要進(jìn)行修改,但是不排除特殊情況下的修改需求。本文將會詳細(xì)講解pandas中的option設(shè)置,感興趣的可以了解下2021-07-07
Python os.path.exists()函數(shù)總是返回false的解決方案
這篇文章主要介紹了Python os.path.exists()函數(shù)總是返回false的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實(shí)戰(zhàn)對比
本文將深入比較Python的FastAPI、Sanic、Tornado以及Golang的Gin框架的各種特性、性能表現(xiàn)以及適用場景,通過詳實(shí)的性能測試和實(shí)際示例代碼,將探討它們在構(gòu)建現(xiàn)代高性能應(yīng)用中的優(yōu)劣勢,以便開發(fā)者根據(jù)需求做出明智的選擇2024-01-01
使用Mac時psycopg2導(dǎo)入PyCharm失敗的解決
這篇文章主要介紹了使用Mac時psycopg2導(dǎo)入PyCharm失敗的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

