PYQT5(七)QComboBox下拉菜单


下拉菜单的控件名称是QComboBox()

先引入PyQt5.QtWidgets

然后就可以通过QtWidgets 引入QcomboBox了

from PyQt5.QtWidgets import QApplication,QMainWindow,QDialog

if __name__ == '__main__':

app = QApplication(sys.argv)

QDialog = QDialog()

s=Dialog(QDialog)#Dialog类是自己写的,初始化类

QDialog.show()

sys.exit(app.exec_())


```

self.country_box = QtWidgets.QComboBox(Dialog)#Dialog从初始化的时候传参进来放在这里使用

self.country_box.setGeometry(QtCore.QRect(850,231,291,31))

self.country_box.setObjectName("country_box")

self.country_box.addItem("")#先添加一个下拉菜单空位

```

self.combo_box.setItemText(0, _translate("Dialog","test combo value"))#该函数只能设置内容,不能新增

self.country_box.setItemText(1, _translate("Dialog","test 2"))

如果要新增的话可以直接使用addItem("这里填入文本内容")


self.country_box.currentText()#发生变动后获取当前选择的内容


附上常用函数

都是QComboBox的函数,只测试了部分函数,如果有问题欢迎留言。

重载(动态修改内容)

insertItem()

setItemText()

如果组合框的当前项目发生更改(状态改变)

currentIndexChanged()

activated()

highlighted()

移除内容

removeItem()

clear()

获取当前内容

currentText()

绑定事件

self.combobox.currentIndexChanged.connect(self.action)

>power by 弗兰克万岁 [email protected],转载请标明来源

你可能感兴趣的:(PYQT5(七)QComboBox下拉菜单)