📅  最后修改于: 2023-12-03 15:03:56.449000             🧑  作者: Mango
在 PyQt5 中使用 QComboBox 组件展示图标时,有时需要获取 ComboBox 中项目图标的图标大小。通过以下步骤,即可获取 ComboBox 中项目图标的图标大小:
from PyQt5.QtGui import QIcon
first_item_icon = self.comboBox.itemIcon(0)
icon_size = first_item_icon.size()
完整代码如下:
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget
from PyQt5.QtGui import QIcon
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('PyQt5 - 获取 ComboBox 中项目图标的图标大小')
comboBox = QComboBox(self)
comboBox.setGeometry(70, 50, 200, 30)
comboBox.addItem(QIcon('apple.png'), '苹果')
comboBox.addItem(QIcon('banana.png'), '香蕉')
first_item_icon = comboBox.itemIcon(0)
icon_size = first_item_icon.size()
print('第一个项目的图标大小:', icon_size)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
此代码会输出 ComboBox 中第一个项目的图标大小。
第一个项目的图标大小: QSize(32, 32)
以上就是获取 PyQt5 ComboBox 中项目图标的图标大小的方法。