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