fix upstream drop FontAwesome 4 font support
@Neutree
如果qtawesome直接移除了4的支持就比较糟糕了,像 fa.close 这种图标会直接报错吗
@Neutree 缺少的图标都会报错类似下面这样
Click to expand
Traceback (most recent call last):
File "/home/wirano/Workspace/code/Python/COMTool/COMTool/main2.py", line 303, in onPluginSelectorChanged
self.addItem(pluginClass, setCurrent = True)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wirano/Workspace/code/Python/COMTool/COMTool/main2.py", line 191, in addItem
item = PluginItem(name, pluginClass,
conns, connsConfigs,
self.config, pluginConfig,
self.hintSignal, self.reloadWindowSignal,
self.onConnChnaged)
File "/home/wirano/Workspace/code/Python/COMTool/COMTool/pluginItems.py", line 64, in __init__
self.widget = self.newFrame(self.isAddConn)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/home/wirano/Workspace/code/Python/COMTool/COMTool/pluginItems.py", line 148, in newFrame
self.plugin.onUiInitDone()
~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/home/wirano/Workspace/code/Python/COMTool/COMTool/plugins/protocol.py", line 307, in onUiInitDone
item = self.insertSendItem(item, load=True)
File "/home/wirano/Workspace/code/Python/COMTool/COMTool/plugins/protocol.py", line 419, in insertSendItem
utils_ui.setButtonIcon(delete, "fa.close")
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/home/wirano/Workspace/code/Python/COMTool/COMTool/utils_ui.py", line 54, in setButtonIcon
button.setIcon(qta.icon(icon, color=iconColor))
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/qtawesome/__init__.py", line 268, in icon
return _instance().icon(*names, **kwargs)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/qtawesome/iconic_font.py", line 463, in icon
self._parse_options(specific_options, general_options, names[i])
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/qtawesome/iconic_font.py", line 529, in _parse_options
prefix, chars = self._get_prefix_chars(names)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/usr/lib/python3.13/site-packages/qtawesome/iconic_font.py", line 564, in _get_prefix_chars
raise Exception(error)
Exception: Invalid font prefix "fa"
这样的,那还是升级吧。 只是用户配置就没办法了,得重新设置了,或者读取用户配置文件时扫描一遍配置,把 fa 开头的自动替换为新版的,不过听麻烦的感觉没啥必要
那就在发版的时候提醒用户操作下?配置里硬编码的是 protocol 插件发送按钮的图标,应该是只要打开过插件就会受影响
感觉还是先限制requirements到 1.3.1 版本吧,反正图标更新影响也没那么大,但是不兼容之前的会有很多人遇到这个困扰
那用滚动发行版的用户有难了(
在 2025年4月28日,21:48,Neucrack @.***> 写道: Neutree left a comment (Neutree/COMTool#172) 感觉还是先限制requirements到 1.3.1 版本吧,反正图标更新影响也没那么大,但是不兼容之前的会有很多人遇到这个困扰
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
要是影响到其它项目了,用venv就好了
通过发行版包管理/AUR 安装势必是跟着系统的依赖走的,还是得想一个优雅的解决方法
确实,最好就是兼容了,读取用户配置文件后检查图标,发现不合法,从内置一个表中自动替换为新版,如果表里面没有,弹出一个窗口让用户重新选择,用户也可以不选择则直接设置为一个默认图标