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每天必学之滑块控件qslider_python
pyqt4实现下拉菜单可供选择并打印出来
pyqt5每天必学之切换按钮_python
以上就是pyqt5每天必学之组合框的详细内容。
