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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
教大家使用Python SqlAlchemy
Feb 12 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
浅谈Python的垃圾回收机制
Dec 17 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
python os.fork() 循环输出方法
Aug 08 Python
Python argparse模块使用方法解析
Feb 20 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 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简单实现多字节字符串翻转的方法
2015/03/31 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python实现推箱子游戏
2020/03/25 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
python numpy数组中的复制知识解析
2020/02/03 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python爬虫可以爬什么
2020/06/16 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
详解python内置模块urllib
2020/09/09 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
电子商务应届生求职信
2013/11/16 职场文书
假面舞会策划方案
2014/05/29 职场文书
义和团口号
2014/06/17 职场文书
民族精神月活动总结
2014/08/28 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
python基础之文件处理知识总结
2021/05/23 Python
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记