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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
Python3 修改默认环境的方法
Feb 16 Python
解决python线程卡死的问题
Feb 18 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
python爬虫 requests-html的使用
Nov 30 Python
python 将html转换为pdf的几种方法
Dec 29 Python
python re.match()用法相关示例
Jan 27 Python
Python OpenCV 图像平移的实现示例
Jun 04 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 Stream_*系列函数
2010/08/01 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
js实现星星打分效果
2020/07/05 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python协程的用法和例子详解
2017/09/09 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
解读python logging模块的使用方法
2018/04/17 Python
解决python报错MemoryError的问题
2018/06/26 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python程序慢的重要原因
2020/09/04 Python
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
致铅球运动员广播稿精选
2014/01/12 职场文书
房地产开发项目建议书
2014/05/16 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
西柏坡导游词
2015/02/05 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
Python中for后接else的语法使用
2021/05/18 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python