Button GTK按钮与GtkLabel字体浮雕:如何定制其中一种? 上下文

Button GTK按钮与GtkLabel字体浮雕:如何定制其中一种? 上下文,button,label,pygtk,subclass,styles,Button,Label,Pygtk,Subclass,Styles,我正在使用PyGtk开发一个应用程序,它或多或少可以作为一个面板工作,很像gnome面板。理想情况下,在我制作的面板上,我想要一个没有边框的按钮(注意:我正在学习使用PyGtk编写GUI代码) 问题 我也了解到,gtk_按钮设置_释放(gtk按钮,gtk_释放_无)仅取消gtk_状态_正常上的按钮释放。因此,当鼠标悬停按钮时,会再次出现释压(旁注:坦率地说,这是令人恼火的,因为这些选项实际上是部分解决的) 解决此问题的另一种方法是使用GtkLabel并将GtkEventBox设置为其父对象,并将

我正在使用PyGtk开发一个应用程序,它或多或少可以作为一个面板工作,很像gnome面板。理想情况下,在我制作的面板上,我想要一个没有边框的按钮(注意:我正在学习使用PyGtk编写GUI代码)

问题 我也了解到,
gtk_按钮设置_释放(gtk按钮,gtk_释放_无)
仅取消
gtk_状态_正常
上的按钮释放。因此,当鼠标悬停按钮时,会再次出现释压(旁注:坦率地说,这是令人恼火的,因为这些选项实际上是部分解决的)

解决此问题的另一种方法是使用GtkLabel并将GtkEventBox设置为其父对象,并将其设置为按钮。然而,有一个问题:GtkButton字体有浮雕,而GtkLabel字体没有浮雕。请参见下面的屏幕截图:

从左到右:不带字体浮雕的GTK标签和带字体浮雕的GTK按钮

问题 现在,也许你可以用你的建议帮助我解决上述问题。我想的是:

  • 是什么导致这些GTKwidget上的字体浮雕:主题还是Gtk基本身
  • 如何将浮雕添加到标签的字体?或
  • 如何在所有州移除按钮的边界浮雕
  • 更一般地说,如何使用PyGtk创建自己的小部件(将GtkLabel或GtkButton子类化)?(我见过,但我相信那是C)
  • 有没有其他我没想到的选择
  • 我应该使用另一个GUI库吗
  • 谢谢。 本杰明:)


    编辑:GtkEventBox以前的调整夹点手柄大小问题似乎是由以下因素造成的