微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Glade 和 Python 的 GTK3 背景图像

如何解决使用 Glade 和 Python 的 GTK3 背景图像

我有一个在 Glade / GTK2 中设计的 UI,使用 Table 容器将旋转框放置在图形图像的顶部。概念图它是尺寸图,可以在图纸上输入数字(图像是固定的,图纸只是为了清楚每个数字控制的内容) 背景图像是一个 SVG 文件,实际上是一个多层 SVG 文件一个图层,根据哪个选项卡处于活动状态选择图层。但那部分有效。

我们正在尝试将整个(大型)项目移植到 python3 和 GTK3。这是该过程中非常小的一部分。

不幸的是,背景图像现在覆盖了表格和其中的所有小部件,而以前图像位于背景中,小部件位于顶部。

这是在 PyGTK 2 中运行良好的代码

    def on_expose(self,nb,data=None):
        tab_num = nb.get_current_page()
        tab = nb.get_nth_page(tab_num)
        cr = tab.window.cairo_create()
        cr.set_operator(cairo.OPERATOR_OVER)
        x,y,w,h = tab.allocation
        sx,sy,sw,sh =  self.svg.get_dimension_data()
        cr.translate(0,y)
        cr.scale(1.0 *w / sw,1.0*h/sh)
        self.svg.render_cairo(cr = cr,id = '#layer%i' % tab_num)

谁能建议需要更改哪些内容才能使其在 GTK3 中运行?

背景:https://forum.linuxcnc.org/41-guis/26550-lathe-macros?start=150#82743

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。