qcombobox设置图标
时间: 2023-10-05 17:15:02 浏览: 141
要在 QComboBox 中设置图标,您可以使用 QStandardItemModel 和 QStandardItem 类来实现。下面是一个示例代码:
```python
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QComboBox, QMainWindow, QStandardItemModel, QStandardItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("QComboBox with Icons")
self.setGeometry(100, 100, 300, 200)
self.combo_box = QComboBox(self)
self.combo_box.setGeometry(50, 50, 200, 30)
# 创建一个 QStandardItemModel
model = QStandardItemModel()
# 添加带有图标的选项
item1 = QStandardItem(QIcon("path_to_icon/icon1.png"), "Option 1")
model.appendRow(item1)
item2 = QStandardItem(QIcon("path_to_icon/icon2.png"), "Option 2")
model.appendRow(item2)
item3 = QStandardItem(QIcon("path_to_icon/icon3.png"), "Option 3")
model.appendRow(item3)
self.combo_box.setModel(model)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上面的代码中,您需要将 `path_to_icon` 替换为您的图标文件的实际路径。这将在 QComboBox 中创建一个带有图标的下拉列表。
阅读全文