Gtk按钮内边框

Gtk按钮内边框,gtk,widget,pygtk,Gtk,Widget,Pygtk,我向HBox添加了一个按钮,expand等于False,但我希望按钮的标签和边框之间有更多的间距。我假设它是“内部边界”属性,但它是只读的。如何将其设置为例如4px?我有时只是在标签中添加空格 gtk.Button(" Label ") 以获得一些间距 希望这能对您有所帮助。我有时只是在标签中添加空格 gtk.Button(" Label ") 以获得一些间距 希望这能对您有所帮助。您可以使用gtk按钮的“内边框”样式属性 下面是一些小代码片段 In gtkrc file: s

我向HBox添加了一个按钮,expand等于False,但我希望按钮的标签和边框之间有更多的间距。我假设它是“内部边界”属性,但它是只读的。如何将其设置为例如4px?

我有时只是在标签中添加空格

gtk.Button("  Label  ")
以获得一些间距


希望这能对您有所帮助。

我有时只是在标签中添加空格

gtk.Button("  Label  ")
以获得一些间距

希望这能对您有所帮助。

您可以使用gtk按钮的“内边框”样式属性

下面是一些小代码片段

In gtkrc file:

  style "button_style"
  {
   GtkButton::inner-border = {10,10,10,10}
  }
  class "GtkButton" style "button_style"

In .py file:

  gtk.rc_parse(rc_file_path + rc_file)
[编辑]

在gtkrc文件中:

  style "button_style"
  {
   GtkButton::inner-border = {10,10,10,10}
  }
  widget "*.StyleButton" style "button_style" # apply style for specific name of widget


In .py file:

  gtk.rc_parse(rc_file_path + rc_file)

  #set name of button
  self.style_button.set_name('StyleButton')
希望对您有所帮助。

您可以使用gtk按钮的“内边框”样式属性

下面是一些小代码片段

In gtkrc file:

  style "button_style"
  {
   GtkButton::inner-border = {10,10,10,10}
  }
  class "GtkButton" style "button_style"

In .py file:

  gtk.rc_parse(rc_file_path + rc_file)
[编辑]

在gtkrc文件中:

  style "button_style"
  {
   GtkButton::inner-border = {10,10,10,10}
  }
  widget "*.StyleButton" style "button_style" # apply style for specific name of widget


In .py file:

  gtk.rc_parse(rc_file_path + rc_file)

  #set name of button
  self.style_button.set_name('StyleButton')

希望,这会有帮助。

错误答案:

您要查找的内容称为“填充”。将按钮添加到容器时,例如通过调用,只需将
padding
参数设置为正整数

更新:


看来我误解了这个问题。在这种情况下,我猜您应该使用,因为
内边框
是一个样式属性。您将首先通过调用获取所需的样式修改器。然后,您只能使用修改该按钮的样式。

错误答案:

您要查找的内容称为“填充”。将按钮添加到容器时,例如通过调用,只需将
padding
参数设置为正整数

更新:


看来我误解了这个问题。在这种情况下,我猜您应该使用,因为
内边框
是一个样式属性。您将首先通过调用获取所需的样式修改器。然后,您将能够使用修改按钮的样式。

gtk.Label是gtk.Misc的一个子类,其方法设置为填充。如果您从gtk.按钮中取出标签,那么您可以在其上调用set_padding

你可以这样做:

label = gtk.Label("Hello World")
button = gtk.Button()

/* Add 10 pixels border around the label */
label.set_padding(10, 10)

/* Add the label to the button */
button.add(label)

/* Show the label as the button will assume it is already shown */
label.show()

Label是gtk.Misc的一个子类,其方法集为_padding。如果您从gtk.按钮中取出标签,那么您可以在其上调用set_padding

你可以这样做:

label = gtk.Label("Hello World")
button = gtk.Button()

/* Add 10 pixels border around the label */
label.set_padding(10, 10)

/* Add the label to the button */
button.add(label)

/* Show the label as the button will assume it is already shown */
label.show()

呵呵,这是可行的,但这不是一个真正的“合法”方式。难道没有一个合适的方法来实现这一点吗?呵呵,它是有效的,但它不是真正的“合法”方法。有没有合适的方法来实现这一点?这将改变所有的按钮,我只需要改变这一个按钮。这将改变所有的按钮,我只需要改变这一个按钮。问题是在按钮的内部边界上,而不是填充。我已经修正了我的答案(不过你需要从C改为Python),请重新考虑…问题在按钮的内边框上,而不是填充。我已经修复了我的答案(您需要将C改为Python),请重新考虑…谢谢,就这样了!:)py代码,如果有人需要:some_btn.get_children()[0]。设置_padding(10,10)谢谢,就这样!:)py代码,如果有人需要:some_btn.get_children()[0]。设置_填充(10,10)