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 相关文章推荐
windows系统下Python环境搭建教程
Mar 28 Python
使用python实现BLAST
Feb 12 Python
pytorch训练imagenet分类的方法
Jul 27 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
Python函数基本使用原理详解
Mar 19 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 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
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
jquery实现数字输入框
2017/02/22 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python集合能干吗
2020/07/19 Python
python 多线程中join()的作用
2020/10/29 Python
如何用Django处理gzip数据流
2021/01/29 Python
为什么使用接口?
2014/08/13 面试题
出纳岗位职责
2013/11/09 职场文书
女大学生个人求职信
2013/12/09 职场文书
运动会广播稿400字
2014/01/25 职场文书
倡议书格式
2014/04/14 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
2015年护士节慰问信
2015/03/23 职场文书
教师工作证明范本
2015/06/12 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python