PySide 简易教程<三>-------动手写起来
2013-12-14 00:20
393 查看
到目前为止,已经接触的Pyside的界面元素有如下几个:QWidget、QPushButton、QLabel。本次再介绍两个tooltip和messagebox。tooltip是一个鼠标悬浮提示信息,messagebox是一个弹出式对话框信息提示。
ToolTip
效果如下,当把鼠标放在button上时,会出现一个小小的提示信息This is a QPushButton widget:
通过这个例子可以看到,每个元素都可以设置自己的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获取焦点。
相关文章推荐
- PySide 简易教程<一>-------Hello PySide
- PySide 简易教程<一>-------Hello PySide
- PySide 简易教程<二>-------工欲善其事,必先利其器
- Android实战简易教程<七>(Activity的启动模式)
- Android实战简易教程<十四>(介绍SwipeMenuListView-简单实现类似QQ的滑动删除效果)
- Android实战简易教程<五十七>(分享小米手电筒源码)
- Android实战简易教程<三十四>(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)
- Android实战简易教程<六十四>(Android APP 引导页实现-第一次应用进入时加载)
- HttpClient4.5 基础教程 执行请求<三>
- Android实战简易教程<八>(ImageSwitcher用法实例)
- Android实战简易教程<十五>(实现ListView中Button点击事件监听)
- Android实战简易教程<五十六>(模拟美团客户端进度提示框)
- Android实战简易教程<三十三>(自定义View实现控件晃动提示效果)
- Android实战简易教程<六十五>(自定义控件实现数字液晶时钟Demo)
- vueJs(2.x)+router+vuex简易博客系统<三>
- Android实战简易教程<九>(BitmapFactory.Options对资源图片进行缩放)
- Android实战简易教程<十六>(LineChart实现数据趋势展示)
- 安卓USB开发教程 <三> USB Accessory
- Android实战简易教程<五十五>(窃听风云之电话录音上传)
- Android实战简易教程<三十二>(自定义View登录注册界面EditText-实现一键清空)