pyqt5(14)-comboBox

15 篇文章 2 订阅

 代码
 


class CUi_comboboxDlg(QDialog,Ui_ComboBoxDlg):
    def __init__(self,parent=None):
        super(CUi_comboboxDlg, self).__init__(parent)
        self.setupUi(self)
        self.comboBox.currentIndexChanged.connect(self.selectionChange)  #控件选择发生改变后 触发这个函数

    def selectionChange(self,i):
        self.label.setText(self.comboBox.currentText())
        self.label.adjustSize()
        for count in range(self.comboBox.count()):
            print('item'+str(count)+'='+self.comboBox.itemText(count))
        print('current index',i,'selection changed',self.comboBox.currentText())

if __name__ == "__main__":
        import sys
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = CUi_comboboxDlg()
        MainWindow.show()
        sys.exit(app.exec_())

代码:pyqt5-combobox的使用,ui和业务分离版-Python文档类资源-CSDN下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在PyQt5中获取ComboBox的值,可以使用以下代码: ```python value = comboBox.currentText() ``` 其中,`comboBox`是ComboBox对象的名称,`currentText()`方法可以获取当前选中的文本值。如果需要获取选中项的索引值,可以使用`currentIndex()`方法: ```python index = comboBox.currentIndex() ``` 以上就是在PyQt5中获取ComboBox的值的方法。 ### 回答2: 在pyqt5中,可以通过combobox控件来实现下拉菜单的效果。当用户在下拉列表中选择一个选项时,我们需要获取combobox的值。 获取combobox的值可以使用currentText()方法。该方法将返回当前选择的文本字符串。例如: ``` value = self.comboBox.currentText() ``` 以上代码将当前combobox控件中选择的文本字符串赋值给变量value。 如果我们需要获取当前选择的选项的索引,可以使用currentIndex()方法。该方法将返回被选中项的索引数字。例如: ``` index = self.comboBox.currentIndex() ``` 以上代码将当前combobox控件中被选中项的索引数字赋值给变量index。 在上述代码中,self代表当前的窗口,comboBoxcombobox控件的名称。需要提醒的是,获取combobox控件的值时,要确保已经实现了combobox控件的下拉列表选项。 ### 回答3: 在 Pyqt5 中获取 combobox 的值可以使用以下几种方式: 1. 通过 currentIndex() 方法获取当前选中项的索引,再使用 itemText() 方法获取该索引下的项的值。例如: ``` value = combo_box.currentIndex() selected_value = combo_box.itemText(value) ``` 2. 通过 currentText() 方法直接获取当前选中项的值。例如: ``` selected_value = combo_box.currentText() ``` 3. 通过 activated[str] 信号获取选中项的值。例如: ``` def get_selected_value(value): selected_value = value combo_box.activated[str].connect(get_selected_value) ``` 注意,第三种方式需要在定义 combobox 时添加下面这行代码: ``` combo_box.setEditable(True) ``` 这样才能发出 activated[str] 信号。另外,当使用第一种方式获取值时,返回值是一个整数,需要通过 itemText() 方法转换成具体的值。 除此之外,如果 combobox 中的选项是通过 model 设置的,还可以通过 model().data(index) 方法获取选中项的值。例如: ``` index = combo_box.currentIndex() selected_value = combo_box.model().data(index) ``` 以上就是在 Pyqt5 中获取 combobox 值的几种方式。根据实际情况选择合适的方法即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值