QtGui.QComboBox

The QtGui.QComboBox is a widget that allows a user to choose from a list of options.

#!/usr/bin/python
# -*- coding: utf-8 -*-

"""
ZetCode PyQt4 tutorial 

This example shows
how to use QtGui.QComboBox widget.
 
author: Jan Bodnar
website: zetcode.com 
last edited: September 2011
"""

import sys
from PyQt4 import QtGui, QtCore

class Example(QtGui.QWidget):
    
    def __init__(self):
        super(Example, self).__init__()
        
        self.initUI()
        
    def initUI(self):      

        self.lbl = QtGui.QLabel("Ubuntu", self)

        combo = QtGui.QComboBox(self)
        combo.addItem("Ubuntu")
        combo.addItem("Mandriva")
        combo.addItem("Fedora")
        combo.addItem("Red Hat")
        combo.addItem("Gentoo")

        combo.move(50, 50)
        self.lbl.move(50, 150)

        combo.activated[str].connect(self.onActivated)        
         
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QtGui.QComboBox')
        self.show()
        
    def onActivated(self, text):
      
        self.lbl.setText(text)
        self.lbl.adjustSize()  
                
def main():
    
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

The example shows a QtGui.QComboBox and a QtGui.QLabel. The combo box has a list of five options. These are the names of Linux distros. The label widget displays the selected option from the combo box.

combo = QtGui.QComboBox(self)
combo.addItem("Ubuntu")
combo.addItem("Mandriva")
combo.addItem("Fedora")
combo.addItem("Red Hat")
combo.addItem("Gentoo")

We create a QtGui.QComboBox widget with five options.

combo.activated[str].connect(self.onActivated) 

Upon an item selection, we call the onActivated() method.

def onActivated(self, text):
  
    self.lbl.setText(text)
    self.lbl.adjustSize() 

Inside the method, we set the text of the chosen item to the label widget. We adjust the size of the label.

QtGui.QComboBoxFigure: QtGui.QComboBox

上面创建的折叠怎么与这段代码结合# Form implementation generated from reading ui file 'untitled.ui' # # Created by: PyQt6 UI code generator 6.9.1 # # WARNING: Any manual changes made to this file will be lost when pyuic6 is # run again. Do not edit this file unless you know what you are doing. from PyQt6 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(962, 674) MainWindow.setMinimumSize(QtCore.QSize(962, 674)) self.centralwidget = QtWidgets.QWidget(parent=MainWindow) self.centralwidget.setObjectName("centralwidget") self.tabWidget = QtWidgets.QTabWidget(parent=self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(70, 20, 691, 591)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) self.tabWidget.setSizePolicy(sizePolicy) self.tabWidget.setObjectName("tabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.gridLayoutWidget = QtWidgets.QWidget(parent=self.tab) self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 30, 461, 361)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.comboBox_3 = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox_3.setObjectName("comboBox_3") self.comboBox_3.addItem("") self.comboBox_3.addItem("") self.comboBox_3.addItem("") self.comboBox_3.addItem("") self.comboBox_3.addItem("") self.gridLayout.addWidget(self.comboBox_3, 2, 1, 1, 1) self.doubleSpinBox_5 = QtWidgets.QDoubleSpinBox(parent=self.gridLayoutWidget) self.doubleSpinBox_5.setObjectName("doubleSpinBox_5") self.gridLayout.addWidget(self.doubleSpinBox_5, 6, 1, 1, 1) self.label_7 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1) self.label_6 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 5, 0, 1, 1) self.comboBox_2 = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox_2.setObjectName("comboBox_2") self.comboBox_2.addItem("") self.comboBox_2.addItem("") self.comboBox_2.addItem("") self.comboBox_2.addItem("") self.gridLayout.addWidget(self.comboBox_2, 0, 1, 1, 1) self.comboBox_8 = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox_8.setObjectName("comboBox_8") self.comboBox_8.addItem("") self.comboBox_8.addItem("") self.gridLayout.addWidget(self.comboBox_8, 7, 2, 1, 1) self.doubleSpinBox_3 = QtWidgets.QDoubleSpinBox(parent=self.gridLayoutWidget) self.doubleSpinBox_3.setObjectName("doubleSpinBox_3") self.gridLayout.addWidget(self.doubleSpinBox_3, 4, 1, 1, 1) self.comboBox_4 = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox_4.setObjectName("comboBox_4") self.comboBox_4.addItem("") self.comboBox_4.addItem("") self.gridLayout.addWidget(self.comboBox_4, 3, 2, 1, 1) self.doubleSpinBox_6 = QtWidgets.QDoubleSpinBox(parent=self.gridLayoutWidget) self.doubleSpinBox_6.setProperty("value", 0.0) self.doubleSpinBox_6.setObjectName("doubleSpinBox_6") self.gridLayout.addWidget(self.doubleSpinBox_6, 7, 1, 1, 1) self.label_5 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) self.comboBox_6 = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox_6.setObjectName("comboBox_6") self.comboBox_6.addItem("") self.gridLayout.addWidget(self.comboBox_6, 5, 2, 1, 1) self.label_2 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1) self.label_8 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 7, 0, 1, 1) self.doubleSpinBox_2 = QtWidgets.QDoubleSpinBox(parent=self.gridLayoutWidget) self.doubleSpinBox_2.setObjectName("doubleSpinBox_2") self.gridLayout.addWidget(self.doubleSpinBox_2, 3, 1, 1, 1) self.comboBox_5 = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox_5.setObjectName("comboBox_5") self.comboBox_5.addItem("") self.gridLayout.addWidget(self.comboBox_5, 4, 2, 1, 1) self.comboBox_7 = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox_7.setObjectName("comboBox_7") self.comboBox_7.addItem("") self.comboBox_7.addItem("") self.gridLayout.addWidget(self.comboBox_7, 6, 2, 1, 1) self.doubleSpinBox_4 = QtWidgets.QDoubleSpinBox(parent=self.gridLayoutWidget) self.doubleSpinBox_4.setObjectName("doubleSpinBox_4") self.gridLayout.addWidget(self.doubleSpinBox_4, 5, 1, 1, 1) self.label_3 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.label_4 = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) self.comboBox = QtWidgets.QComboBox(parent=self.gridLayoutWidget) self.comboBox.setObjectName("comboBox") self.comboBox.addItem("") self.comboBox.addItem("") self.gridLayout.addWidget(self.comboBox, 1, 2, 1, 1) self.doubleSpinBox = QtWidgets.QDoubleSpinBox(parent=self.gridLayoutWidget) self.doubleSpinBox.setObjectName("doubleSpinBox") self.gridLayout.addWidget(self.doubleSpinBox, 1, 1, 1, 1) self.label = QtWidgets.QLabel(parent=self.gridLayoutWidget) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 1, 0, 1, 1) self.tabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.groupBox = QtWidgets.QGroupBox(parent=self.tab_2) self.groupBox.setGeometry(QtCore.QRect(30, 0, 611, 501)) self.groupBox.setFlat(False) self.groupBox.setCheckable(True) self.groupBox.setChecked(True) self.groupBox.setObjectName("groupBox") self.groupBox_2 = QtWidgets.QGroupBox(parent=self.groupBox) self.groupBox_2.setGeometry(QtCore.QRect(50, 40, 491, 401)) self.groupBox_2.setFlat(False) self.groupBox_2.setCheckable(True) self.groupBox_2.setChecked(True) self.groupBox_2.setObjectName("groupBox_2") self.gridLayoutWidget_2 = QtWidgets.QWidget(parent=self.groupBox_2) self.gridLayoutWidget_2.setGeometry(QtCore.QRect(9, 50, 461, 241)) self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setObjectName("gridLayout_2") self.comboBox_17 = QtWidgets.QComboBox(parent=self.gridLayoutWidget_2) self.comboBox_17.setObjectName("comboBox_17") self.comboBox_17.addItem("") self.comboBox_17.addItem("") self.gridLayout_2.addWidget(self.comboBox_17, 0, 1, 1, 1) self.label_17 = QtWidgets.QLabel(parent=self.gridLayoutWidget_2) self.label_17.setObjectName("label_17") self.gridLayout_2.addWidget(self.label_17, 0, 0, 1, 1) self.tabWidget.addTab(self.tab_2, "") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") self.widget = QtWidgets.QWidget(parent=self.tab_3) self.widget.setGeometry(QtCore.QRect(210, 130, 158, 78)) self.widget.setObjectName("widget") self.verticalLayoutWidget = QtWidgets.QWidget(parent=self.tab_3) self.verticalLayoutWidget.setGeometry(QtCore.QRect(40, 60, 591, 281)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.pushButton = QtWidgets.QPushButton(parent=self.verticalLayoutWidget) self.pushButton.setObjectName("pushButton") self.verticalLayout_2.addWidget(self.pushButton) self.widget_3 = QtWidgets.QWidget(parent=self.verticalLayoutWidget) self.widget_3.setObjectName("widget_3") self.label_36 = QtWidgets.QLabel(parent=self.widget_3) self.label_36.setGeometry(QtCore.QRect(-3, 50, 227, 24)) self.label_36.setObjectName("label_36") self.comboBox_36 = QtWidgets.QComboBox(parent=self.widget_3) self.comboBox_36.setGeometry(QtCore.QRect(230, 50, 226, 24)) self.comboBox_36.setObjectName("comboBox_36") self.comboBox_36.addItem("") self.comboBox_36.addItem("") self.verticalLayout_2.addWidget(self.widget_3) self.tabWidget.addTab(self.tab_3, "") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(parent=MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 962, 33)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(parent=MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.comboBox_3.setItemText(0, _translate("MainWindow", "Swerling 0/5")) self.comboBox_3.setItemText(1, _translate("MainWindow", "Swerling 1")) self.comboBox_3.setItemText(2, _translate("MainWindow", "Swerling 2")) self.comboBox_3.setItemText(3, _translate("MainWindow", "Swerling 3")) self.comboBox_3.setItemText(4, _translate("MainWindow", "Swerling 4")) self.label_7.setText(_translate("MainWindow", "距离")) self.label_6.setText(_translate("MainWindow", "高度")) self.comboBox_2.setItemText(0, _translate("MainWindow", "飞机")) self.comboBox_2.setItemText(1, _translate("MainWindow", "人")) self.comboBox_2.setItemText(2, _translate("MainWindow", "船")) self.comboBox_2.setItemText(3, _translate("MainWindow", "汽车")) self.comboBox_8.setItemText(0, _translate("MainWindow", "deg")) self.comboBox_8.setItemText(1, _translate("MainWindow", "rad")) self.comboBox_4.setItemText(0, _translate("MainWindow", "m/s")) self.comboBox_4.setItemText(1, _translate("MainWindow", "km/h")) self.label_5.setText(_translate("MainWindow", "加速度")) self.comboBox_6.setItemText(0, _translate("MainWindow", "m")) self.label_2.setText(_translate("MainWindow", "目标类型")) self.label_8.setText(_translate("MainWindow", "仰角")) self.comboBox_5.setItemText(0, _translate("MainWindow", "m/s2")) self.comboBox_7.setItemText(0, _translate("MainWindow", "m")) self.comboBox_7.setItemText(1, _translate("MainWindow", "km")) self.label_3.setText(_translate("MainWindow", "起伏类型")) self.label_4.setText(_translate("MainWindow", "速度")) self.comboBox.setItemText(0, _translate("MainWindow", "dbsm")) self.comboBox.setItemText(1, _translate("MainWindow", "m2")) self.label.setText(_translate("MainWindow", "RCS")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "目标")) self.groupBox.setTitle(_translate("MainWindow", "▼ 环境和地表")) self.groupBox_2.setTitle(_translate("MainWindow", "自由空间")) self.comboBox_17.setItemText(0, _translate("MainWindow", "弯曲")) self.comboBox_17.setItemText(1, _translate("MainWindow", "平坦")) self.label_17.setText(_translate("MainWindow", "地球模型")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "环境")) self.pushButton.setText(_translate("MainWindow", "PushButton")) self.label_36.setText(_translate("MainWindow", "地球模型")) self.comboBox_36.setItemText(0, _translate("MainWindow", "弯曲")) self.comboBox_36.setItemText(1, _translate("MainWindow", "平坦")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "干扰")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec())
最新发布
08-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值