PySide教程:第一個PySide應用
PySide安裝:請參考 http://www.meegoq.com/thread-1161-1-1.html
使用你已經安裝了PySide,那么現在你應該已經擁有完整的PySide拷貝,并且可以使用Qt+Python的方式開發GUI應用程序。就像其他程序一樣,我們從"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開發桌面程序,通常情況下,你必須在文件開始處通過引入PySide.QtGui類。這些類提供了構建PySide應用所需的主函數。比如,PySide.QtGui包含處理控件的函數,PySide.QtCore則包含處理信號、槽以及控制程序的方法。
import之后,我們創建了QApplication,這就是Qt主程序了。就像Qt可以從命令行接受參數一樣,你可以傳遞任何參數給QApplication對象。通常情況下,你沒必要傳遞任何參數,所以就保留默認狀態就好。
創建應用程序對象后,我們創建了一個QLabel對象。QLabel控件可以顯示文本(簡單的或者復雜的,比如html),和圖片。注意創建完label之后,我們調用了 show 這個方法,讓控件有機會顯示出來。
最后,我們調用了 app.exec_(),這個方法將會進入 Qt 的主循環過程,并開始執行Qt代碼。實是求是講,控件已經顯示出來了,在這個例子里其實是可以忽略這段的。
label顯示html
就像之前提到的,你可以在label里插入一段html標簽來顯示富文本。讓我們把上面這段代碼中做個修改。
label = QLabel("<font color=red size=40>Hello World</font>")
你將會看到 "Hello World" 字體變大而且是紅色的了。當然,你也可以嘗試修改成其他顏色或者其他尺寸,甚至讓它閃一下。另外,你也可以用其他控件替換掉QLabel,比如QPushButton等等。