📜  PyQt5 - 获取 ComboBox 中项目图标的图标大小(1)

📅  最后修改于: 2023-12-03 15:03:56.449000             🧑  作者: Mango

PyQt5 - 获取 ComboBox 中项目图标的图标大小

在 PyQt5 中使用 QComboBox 组件展示图标时,有时需要获取 ComboBox 中项目图标的图标大小。通过以下步骤,即可获取 ComboBox 中项目图标的图标大小:

  1. 首先需要导入 PyQt5.QtGui 库。
from PyQt5.QtGui import QIcon
  1. 获取 ComboBox 中第一个项目的图标对象(QIcon)。
first_item_icon = self.comboBox.itemIcon(0)
  1. 通过 QIcon.size() 方法获取图标大小。
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 中项目图标的图标大小的方法。