📅  最后修改于: 2023-12-03 15:18:46.707000             🧑  作者: Mango
在 PyQt5 中,ComboBox(下拉框)是一个非常实用的用户界面控件。有时候我们需要为 ComboBox 中的项目添加图标,以便更好地展示它们。本篇文章将为大家介绍如何在 PyQt5 中获取所需项目的图标。
首先,我们需要加载需要的图标,并将其添加到 QIcon 中。下面是一个加载图标的示例代码:
def load_icon(icon_path):
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(icon_path), QtGui.QIcon.Normal, QtGui.QIcon.On)
return icon
然后,我们可以为 ComboBox 中的每个项目设置图标。下面是一个将图标添加到 ComboBox 中的示例代码:
def init_combobox(self):
self.comboBox.addItem(load_icon('icon1.png'), 'Item 1')
self.comboBox.addItem(load_icon('icon2.png'), 'Item 2')
self.comboBox.addItem(load_icon('icon3.png'), 'Item 3')
在 ComboBox 中获取所需项目的图标也很容易。可以使用 itemIcon()
方法获取 ComboBox 中项目的图标,该方法接收一个整数参数,该参数表示项目的索引。下面是一个获取选中项目的图标的示例代码:
def get_selected_item_icon(self):
index = self.comboBox.currentIndex()
return self.comboBox.itemIcon(index)
在 PyQt5 中获取 ComboBox 中所需项目的图标非常简单。我们只需要加载所需的图标,将其添加到 QIcon 中,然后将其设置为 ComboBox 中每个项目的图标。除此之外,我们也可以使用 itemIcon()
方法在 ComboBox 中获取项目的图标。