PyQt5如何获取Qt Designer中ComboBox项设置的图标主题名
获取Qt Designer中ComboBox配置项的图标主题名
需要获取Qt5-tools内置Qt Designer中为ComboBox控件项配置的图标主题名,相关项的配置界面可参考截图:
已尝试的实现代码
目前已编写如下代码尝试读取对应主题名:
def load_actions_tips(self): combo = self.form.converter_action_choice for i in range(combo.count()): print(f"{combo.itemText(i) = }") print(f"{combo.itemData(i) = }") print(f"{combo.itemIcon(i).themeName = }") print(f"{combo.itemIcon(i).themeName.__name__ = }") print(f"{combo.itemIcon(i).themeName.__qualname__ = }") print(f"{combo.itemIcon(i).themeName.__repr__ = }") print(f"{combo.itemIcon(i).themeName.__str__ = }") print(f"{combo.itemIcon(i).themeName.__text_signature__ = }") print(f"{str(combo.itemIcon(i).themeName) = }") print(f"{dir(combo.itemIcon(i).themeName) = }")
实现目标
该操作的核心目的是自动将主题名关联到ComboBox的项数据中,方便开发者参考ComboBox不同项独立tooltip的设置方法,直接在Qt Designer中为ComboBox的不同项设置独立tooltip,最终实现选中对应项时,可直接获取到匹配的主题名字符串(例如示例目标值blablo)。
内容的提问来源于stack exchange,提问作者Vincent Bénet
相关产品推荐
相关产品推荐

