PyQT 入门(2):实现自己的界面类
2012-12-16 15:43
274 查看
PyQT 入门(2):实现自己的界面类 - Keosu - 博客园
通过继承实现自己的界面类;
涉及模块:QDialog, QLineEdit , QTextBrowser
界面布局:绝对布局,布局类
[b]实例讲解[/b]
先看一段代码,我们定义了一个类Form,它继承自QDialog
?
(1) QDialog是窗口类, QLineEdit文本框,QTextBrowser显示内容的文本区域,支持html格式语法。
(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 按钮类
2 显示组件
3 输入组件
4 容器类
QDail, QSpinBox的使用
QDial:环形的范围选择器
QSpinBox :下拉列表形式的整数选择器
?
PyQT 入门(2):实现自己的界面类
[b]主要内容 [/b]通过继承实现自己的界面类;
涉及模块:QDialog, QLineEdit , QTextBrowser
界面布局:绝对布局,布局类
[b]实例讲解[/b]
先看一段代码,我们定义了一个类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 | 对话框按钮组:确定、取消 |
QLabel | 标签 |
QTextBrowser | 文本区域 |
QGraphicsView | 图像显示 |
QCalendarWidget | 日历组件 |
QProgressBar | 进度条 |
QLCDNumber | 液晶数字显示 |
QWebView | Web浏览器视图 |
QDeclarativeView | 显示Qt声明的用户接口 |
QComboBox | 下拉选框 |
QFontComboBox | 字体选择 |
QLineEdit | 单行文本框 |
QTextEdit | 多行文本框(富文本) |
QPlainTextEdit | 多行文本框(纯文本) |
QSpinBox | 整数范围调节器 |
QDoubleSpinBox | 实型范围调节器 |
QDial | 环形范围调节器 |
QSlider | 滑动调节器 |
QTimeEdit | 时间输入框 |
QDateEdit | 日期输入框 |
QDateTimeEdit | 时间日期输入框 |
QFrame | 帧窗口 |
QWidget | 界面部件,所有界面对象类的基类 |
QToolBox | 工具栏容器 |
QTabWidget | 多标签容器 |
QStackedWidget | 层次容器,一次只有一个可见 |
QScollArea | 滚动区域 |
QGroupBox | 对象组容器 |
QMdiArea | 多文档容器 |
QDockWidget | 悬浮容器 |
QDial:环形的范围选择器
QSpinBox :下拉列表形式的整数选择器
相关文章推荐
- PyQT 入门(2):实现自己的界面类
- PyQT 入门(2):实现自己的界面类
- swift入门-实现简单的登录界面
- JQuery实现个性化,可以拖拽 自定义自己的界面(四)
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三
- 【Android界面实现】信息更新小红点显示——自己定义控件BadgeView的使用介绍
- Ubuntu系统,用digist可视化界面实现自己的数据训练和测试
- easysize的使用方法 (实现控件大小位置随界面变化而有相应的变化,这个变化可以自己设置)
- 游戏网络编程(三)——WebSocket入门及实现自己的WebSocket协议
- JQuery实现个性化,可以拖拽 自定义自己的界面(一)
- pyqt4教程之实现半透明的天气预报界面示例
- 驱动入门实战演练--在驱动下实现自己的CopyFile
- Android入门实例三 注册界面的设计与实现
- Bootstrap用户登录界面的实现(BootStrap入门2)
- Qt入门-界面多语言国际化的实现
- 为在telnet自己TCP服务器程序的界面上实现shell一样的自动补齐和历史记录的功能。
- THREE.JS入门教程(6)创建自己的全景图实现步骤
- pyqt4教程之实现半透明的天气预报界面示例
- 自己用awt实现界面输入数据保存到Excel文件中
- 自己动手开发音乐播放器《八》迷你界面的实现