还有其他方法可以改变GTK中小部件的样式吗?比如gtkrc主题?我已经尝试使用主题但不成功。 Pixbuf引擎是我在GTK#应用程序中正确呈现的唯一引擎,但是当我尝试调整任何小部件的大小时,我的UI工作缓慢且冻结。那么有没有其他方法可以在没有gtkrc的情况下改变GTK#app中小部件的样式?
答案 0 :(得分:0)
您必须使用 cairo 库来绘制新的小部件。 以下参考资料很有用:
http://pygtk.org/articles/cairo-pygtk-widgets/cairo-pygtk-widgets.htm
http://www.tortall.net/mu/wiki/PyGTKCairoTutorial
http://manwhocodes.blogspot.com/2013/04/drawing-with-cairo-in-pygtk.html
你可以继承类似于EventBox的gtk小部件,并改变它的面貌,并在发射不同的事件时画出不同的面孔。