您的位置:首页 > 其它

PySide 简易教程<三>-------动手写起来

2013-12-14 00:20 393 查看
到目前为止,已经接触的Pyside的界面元素有如下几个:QWidget、QPushButton、QLabel。本次再介绍两个tooltip和messagebox。tooltip是一个鼠标悬浮提示信息,messagebox是一个弹出式对话框信息提示。

ToolTip

class Example(QtGui.QWidget):

def __init__(self):
super(Example, self).__init__()

self.initUI()

def initUI(self):

QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))

self.setToolTip('This is a <b>QWidget</b> widget')

btn = QtGui.QPushButton('Button', self)
btn.setToolTip('This is a <b>QPushButton</b> widget')
btn.resize(btn.sizeHint())
btn.move(50, 50)

self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Tooltips')
self.show()

def main():

app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())

if __name__ == '__main__':
main()


效果如下,当把鼠标放在button上时,会出现一个小小的提示信息This is a QPushButton widget:



通过这个例子可以看到,每个元素都可以设置自己的tooltip。

MessageBox

#!/usr/bin/python
#coding:utf-8
#Filename:messagebox.py
import sys
from PySide.QtCore import *
from PySide.QtGui import *
class Example(QWidget):
def __init__(self):
super(Example ,self).__init__()
self.initUI()
def initUI(self):
self.setGeometry(300,300,250,150)
self.setWindowTitle('Message vox')
self.show()
def closeEvent(self,event):
reply = QMessageBox.question(self,'Message','Are you \
sure to quit?',QMessageBox.Yes | QMessageBox.No,\
QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()

def main():
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == "__main__":
main()


QMessageBox.question(self,'Message','Are you  sure to quit?',QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
第一个参数为Widget,第二个参数为messagebox的标题,第三个参数为显示的内容,第四个参数为选项,第五个参数为默认的获取焦点的选项,这里时默认为NO获取焦点。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐