PyQT 入门(2):实现自己的界面类
2013-07-07 18:33
344 查看
通过继承实现自己的界面类;
涉及模块:QDialog, QLineEdit , QTextBrowser
界面布局:绝对布局,布局类
实例讲解
先看一段代码,我们定义了一个类Form,它继承自QDialog
?
(2)layout = QVBoxLayout() 垂直盒式布局,即内容对象上下排列
说到布局,主要分为两类:绝对布局,相对布局(相应类)
绝对布局,调用move(x,y)方法
相对布局,常用的有 QHBoxLayout, QVBoxLayout 和QGridLayout (网格布局)
(3)特别注意的是 self.connect(self.lineedit, SIGNAL("returnPressed()"), self.updateUi)
这是PyQt的事件处理机制 ---- 信号与槽(Signals
and slots):
信号相当于一个事件:如点击按钮,完成输入后按回车等等;槽相当于处理函数。
在上面程序中,当在文本框中完成输入按回车时,就会调用updateUi函数,这就是connect绑定的效果。
程序效果如下:
简要总结:
通过继承实现窗体类
窗口布局方法
QDialog, QLineEdit , QTextBrowser
QLineEdit 方法:
获取unicode 文本: unicode(lineEdit.text())
QTextBrowser 方法:
添加内容 textBrowser.appen("formatText")
信号与槽
self.connect(widget, signal , slot)
扩展知识:
熟悉常用的窗口组件:
1 按钮类
QPushButton | 普通按钮 |
QToolButton | 工具按钮:通常在工具栏使用 |
QRadioButton | 单选框 |
QCheckBox | 复选框 |
QCommanLinkButton | Vista风格的命令链接按钮 |
QDialogButtonBox | 对话框按钮组:确定、取消 |
2 显示组件
QLabel | 标签 |
QTextBrowser | 文本区域 |
QGraphicsView | 图像显示 |
QCalendarWidget | 日历组件 |
QProgressBar | 进度条 |
QLCDNumber | 液晶数字显示 |
QWebView | Web浏览器视图 |
QDeclarativeView | 显示Qt声明的用户接口 |
3 输入组件
QComboBox | 下拉选框 |
QFontComboBox | 字体选择 |
QLineEdit | 单行文本框 |
QTextEdit | 多行文本框(富文本) |
QPlainTextEdit | 多行文本框(纯文本) |
QSpinBox | 整数范围调节器 |
QDoubleSpinBox | 实型范围调节器 |
QDial | 环形范围调节器 |
QSlider | 滑动调节器 |
QTimeEdit | 时间输入框 |
QDateEdit | 日期输入框 |
QDateTimeEdit | 时间日期输入框 |
4 容器类
QFrame | 帧窗口 |
QWidget | 界面部件,所有界面对象类的基类 |
QToolBox | 工具栏容器 |
QTabWidget | 多标签容器 |
QStackedWidget | 层次容器,一次只有一个可见 |
QScollArea | 滚动区域 |
QGroupBox | 对象组容器 |
QMdiArea | 多文档容器 |
QDockWidget | 悬浮容器 |
QDail, QSpinBox的使用
QDial:环形的范围选择器
QSpinBox :下拉列表形式的整数选择器
?
相关文章推荐
- PyQT 入门(2):实现自己的界面类
- PyQT 入门(2):实现自己的界面类
- pyqt4实现tab界面切换
- Android入门实例三 注册界面的设计与实现
- 替换GINA.DLL实现自己的登陆界面
- 驱动入门实战演练--在驱动下实现自己的CopyFile
- easysize的使用方法 (实现控件大小位置随界面变化而有相应的变化,这个变化可以自己设置)
- THREE.JS入门教程(6)创建自己的全景图实现步骤
- java入门基础及简单登录界面的实现
- 自己用awt实现界面输入数据保存到Excel文件中
- 自己动手开发音乐播放器《八》迷你界面的实现
- pyqt4教程之实现半透明的天气预报界面示例
- Qt精彩实例(4)& 自己实现的软件管家界面
- 用PyQt进行Python图形界面的程序的开发的入门指引
- PyQt4--QThread实现界面与算法分离
- Android自己定义对话框实现QQ退出界面
- Pyqt4 360界面风格皮肤实现
- WPF实现Office界面开源组件Fluent快速入门
- Qt入门-界面多语言国际化的实现
- THREE.JS入门教程(6)创建自己的全景图实现步骤