我有一个gtk.Table,我附加了一些gtk.Buttons,其中一些与其他重叠。但是,我无法弄清楚如何将特定按钮带到前面。我该怎么做?
答案 0 :(得分:1)
我一直在努力解决与此类似的问题,并且得出的结论是,在正式记录的情况下这是不可能的...... gtk.Table似乎并没有被设计为处理这个想法事情可能重叠。小部件似乎以与(但不完全是)它们被添加到表中的顺序相关的顺序呈现。
我最终做的是确定哪些小部件重叠,并编写代码以切换其可见性,具体取决于哪一个适合当前状态。这是唯一可能的,因为我的应用程序的特殊性质,它可能不适合你。
我没有研究过的一条途径,但可能是可行的:拦截gtk表上的公开事件,并按特定顺序将其传播给子项(这很快变得复杂,但可能有效)。我对gtk.Widget事件的理解不完整,可能还有其他需要拦截的事件。
答案 1 :(得分:0)
您可以尝试使用Clutter工具包,我相信这更适合将小部件放在可以设置动画和移动的曲面上。它也是基于与GTK相同的技术,所以它不会太陌生。