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搭建简易服务器分析与实现
Dec 15 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
详解如何减少python内存的消耗
Aug 09 Python
python输出决策树图形的例子
Aug 09 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
Python连接字符串过程详解
Jan 06 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
pygame实现飞机大战
Mar 11 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查询mssql出现乱码的解决方法
2014/12/29 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
input 高级限制级用法
2009/03/26 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
Python实现学生成绩管理系统
2020/04/05 Python
python爬虫之自制英汉字典
2019/06/24 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python流程控制 while循环实现解析
2019/09/02 Python
python 类之间的参数传递方式
2019/12/20 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
《美丽的小路》教学反思
2014/02/26 职场文书
益达广告词
2014/03/14 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
总经理检讨书范文
2015/02/16 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
配置nginx负载均衡
2022/05/06 Servers
python语言中pandas字符串分割str.split()函数
2022/08/05 Python