# 向下拉框中添加選型,具體為在下拉框第index+1個選型設置為內容name self.comboBox.addItem(name,index+1)
# 將下拉框中所有的選項刪除 self.comboBox.clear()
# 根據索引獲取當前的下拉框內容 index = self.comboBox.currentIndex() text = self.comboBox.itemText(index)
# 下拉框自帶的信號——currentIndexChanged
self.comboBox.currentIndexChanged.connect(self.indexChange)其中self.indexChange()是自定義的槽函數,即事件,當下拉框中的索引項發生改變時就會觸發信號【currentIndexChanged】,進而會執行槽函數【self.indexChange】
實例:
如上所述有下拉框有多個姓名,默認顯示為下拉框的第一項,即index=0,其中每個姓名都有一個數字對應著,現在需要做的是當選擇不同的人時,自動將對應的數字在label中顯示出來,這時候就使用到了currentIndexChanged信號,部分代碼如下:
def indexChange(self):try:if self.comboBox.currentIndex() == None or self.comboBox.currentIndex() == 0:self.label_3.setText(str(0))else:self.label_3.setText(str(self.name_money[self.comboBox.itemText(self.comboBox.currentIndex())]))except Exception as e:passdef run(self):self.pushButton.clicked.connect(self.searchPeople_)self.comboBox.currentIndexChanged.connect(self.indexChange)
?
其他常用屬性:
?
?參考:
PyQt5基本控件詳解之QComboBox(九)_jia666666的博客-CSDN博客https://blog.csdn.net/jia666666/article/details/81534260
?