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实现汉诺塔递归算法经典案例
Mar 01 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python实现学校管理系统
Jan 11 Python
Python学习小技巧总结
Jun 10 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
Python常见数字运算操作实例小结
Mar 22 Python
基于Python的PIL库学习详解
May 10 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 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
我的论坛源代码(一)
2006/10/09 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
javascript的push使用指南
2014/12/05 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Python随机生成数模块random使用实例
2015/04/13 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python 支付整合开发包的实现
2019/01/23 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
计算机应用专业毕业生求职信
2014/06/03 职场文书
邀请函样本
2015/02/02 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
python使用shell脚本创建kafka连接器
2022/04/29 Python