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的Tornado框架中session支持的实现代码
Aug 21 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
Scrapy框架使用的基本知识
Oct 21 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Python作用域和名称空间的详细介绍
Apr 13 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
用js遍历 table的脚本
2008/07/23 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
Python入门篇之列表和元组
2014/10/17 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
留学经费担保书
2014/05/12 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
SQL中的连接查询详解
2022/06/21 SQL Server