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 25 Python
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
python中调试或排错的五种方法示例
Sep 12 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
python解析命令行参数的三种方法详解
Nov 29 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
如何理解及使用Python闭包
Jun 01 Python
pandas进行数据输入和输出的方法详解
Mar 23 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之第一天
2006/10/09 PHP
php学习笔记之 函数声明
2011/06/09 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
php自定义apk安装包实例
2014/10/20 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
巴西网上药房:onofre
2016/11/21 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
校庆标语集锦
2014/06/25 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
python 详解turtle画爱心代码
2022/02/15 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS