下拉菜单的控件名称是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)
网友评论