这是一个PySide的简单例子:
#!/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.QtCore和PySide.QtGui这两个类。这些类拥有构建PySide应用所需的主要函数。例如,PySide.QtGui包含了当PySide.QtCore包含了控制应用中信号及插槽的方法时的,widgets的行为函数。
导入完毕后,你创建的QApplication就是Qt的主应用。因为Qt能够从命令行接受参数,所以你需要传递一个任意参数给QApplication对象。通常,你并不需要传递任何参数,所以你可以不用管它。
在创建完一个application对象之后,我们需要创建一个QLabel对象。QLabel是一个能够显示文本(简单或者复杂的,就像html)和图像的widget(小部件)。注意在创建完label之后,我们需要调用show方法来将label显示给用户。
最后,我们调用app.exec_()进入Qt的主循环并开始执行Qt代码。实际上在这里,它仅仅只显示了label,但是暂时可以忽略它。
在label中显示html
上面提到过,你能嵌入html标签到label中需要显示的文本。尝试修改一下创建的代码,类似:
label = QLabel("<font color=red size=40>Hello World</font>")
然后你会发现“Hello World”将会变大和变红。你可以尝试变换其他颜色和另外一个尺寸,或者让它变得闪烁!或者你能创建其他元素代替QLabel,例如QPushButton,或者其他。