PyQt5每天必学之组合框


Posted in Python onApril 20, 2018

QComboBox 是一个允许用户从列表选项中选择一项的控件。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

这个例子展示了如何使用QComboBox部件。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月4日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox

class Example(QWidget):

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

  self.initUI()

 def initUI(self):

  self.lb1 = QLabel('黑客帝国', self)

  combo = QComboBox(self)
  combo.addItem('黑客帝国')
  combo.addItem('指环王')
  combo.addItem('复仇车联盟')
  combo.addItem('阿凡达')
  combo.addItem('X战警')

  combo.move(50, 50)
  self.lb1.move(50, 150)

  combo.activated[str].connect(self.onActivated)

  self.setGeometry(300, 300, 300, 200)
  self.setWindowTitle('组合框')  
  self.show()

 def onActivated(self, text):
  self.lb1.setText(text)
  self.lb1.adjustSize()

if __name__ == '__main__':

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

组合框中有五个选项。标签控件用来显示从组合框中所选的选项。

combo = QComboBox(self)
combo.addItem('黑客帝国')
combo.addItem('指环王')
combo.addItem('复仇车联盟')
combo.addItem('阿凡达')
combo.addItem('X战警')

我们创建包含五个选项的QComboBox部件。

combo.activated[str].connect(self.onActivated)

在QComboBox中选中项目,我们调用onActivated()方法。

def onActivated(self, text):
 self.lb1.setText(text)
 self.lb1.adjustSize()

在onActivated()方法中,我们设置标签控件显示所选项目的文本。adjustSize()调整标签的大小。

程序执行后

PyQt5每天必学之组合框

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中itertools模块用法详解
Sep 25 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
python实现外卖信息管理系统
Jan 11 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
python xlwt模块的使用解析
Apr 13 Python
python关于集合的知识案例详解
May 30 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 #Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 #Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 #Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 #Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 #Python
Python处理CSV与List的转换方法
Apr 19 #Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 #Python
You might like
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
Python日期操作学习笔记
2008/10/07 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python装饰器用法实例总结
2018/02/07 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python中按键来获取指定的值
2019/03/02 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
教师实习自我鉴定
2013/12/14 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
承兑汇票延期证明
2015/06/23 职场文书
关爱空巢老人感想
2015/08/11 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB