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 相关文章推荐
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
Python函数装饰器实现方法详解
Dec 22 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
Python任务自动化工具tox使用教程
Mar 17 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Python3爬虫中Ajax的用法
Jul 10 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
解决python3安装pandas出错的问题
May 20 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将数据导入到Foxmail
2006/10/09 PHP
php mysql索引问题
2008/06/07 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python中文编码那些事
2014/06/25 Python
Python OpenCV获取视频的方法
2018/02/28 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
python 绘制场景热力图的示例
2020/09/23 Python
电大自我鉴定
2013/10/27 职场文书
生物制药专业求职信
2014/03/11 职场文书
班主任个人工作反思
2014/04/28 职场文书
工地宣传标语
2014/06/18 职场文书
信用卡工作证明模板
2014/09/14 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
任命书怎么写
2015/03/02 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS