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中转换角度为弧度的radians()方法
May 18 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
Python如何快速实现分布式任务
Jul 06 Python
浅谈Python peewee 使用经验
Oct 20 Python
Python应用库大全总结
May 30 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
Python实例教程之检索输出月份日历表
Dec 16 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全角字符转换为半角函数
2014/02/07 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
javascript Keycode对照表
2009/10/24 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python 可爱的大小写
2008/09/06 Python
python 中文乱码问题深入分析
2011/03/13 Python
python django集成cas验证系统
2014/07/14 Python
python开发简易版在线音乐播放器
2017/03/03 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
Python实现读取并保存文件的类
2017/05/11 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
人事主管的岗位职责
2013/11/16 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
Python必备技巧之函数的使用详解
2022/04/04 Python