开源改变世界

pncconf 不适用于 python3 #841

推推 grbl 2年前 (2023-01-30) 96次浏览
关闭
rene-dev 打开了这个问题 2020 年 5 月 8 日 · 3条评论
关闭

pncconf 不适用于 python3#841

rene-dev 打开了这个问题 2020 年 5 月 8 日 · 3条评论

注释

pncconf 不适用于 python3 #841
合作者

pncconf 需要更新到 GTK3 才能与 python3 一起使用。

pncconf 不适用于 python3 #841 rene-dev 添加了 蟒蛇3 标签 2020 年 5 月 8 日
pncconf 不适用于 python3 #841
合作者作者
再生开发 评论了 2020 年 5 月 9 日  

我开始将 pncconf 移植到 gtk3,但卡在与 mesa pin 相关的下拉菜单上。
大概90%完成了。
https://github.com/LinuxCNC/linuxcnc/tree/pncconf-gtk3
我目前不打算在这方面做更多的工作,有人需要接手,也许@c-morley

pncconf 不适用于 python3 #841 rene-dev 添加了 pncconf 标签 2020 年 5 月 9 日
pncconf 不适用于 python3 #841
合作者作者
import xml.etree.ElementTree as ET
tree = ET.parse('mesa1.glade')
entry = ET.Element('property')
entry.attrib = {'name': 'has_entry'}
entry.text = "True"
for e in tree.iter():
    if 'class' in e.attrib and e.attrib['class'] == "GtkComboBoxEntry":
        e.append(entry)
tree.write(open('out.xml', 'wb'))

我使用此脚本将属性 has_entry 添加到每个 GtkComboBoxEntry,然后搜索并将 GtkComboBoxEntry 替换为 GtkComboBox,然后替换为 GtkComboBoxText。结果并不是所有的都应该改变。
然后我用 glade 打开并保存了文件,以恢复语法。以防万一这需要再次完成。

pncconf 不适用于 python3 #841 rene-dev 添加了 GTK3 标签 2020 年 5 月 21 日
pncconf 不适用于 python3 #841
合作者作者

看起来这已经修复了。