PySide教程:第一個PySide應用

作者: meegoq.com  發布時間: 2011-01-31 12:57  閱讀: 9665 次  推薦: 0   原文鏈接   [收藏]  

  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等等。

0
1
 
標簽:PySide
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()