PyGTK checkbutton的标签在左侧

时间:2011-12-08 06:30:24

标签: python checkbox gtk pygtk

是否可以在左侧设置PyGTK的复选键,而不是默认的右侧,如下例所示?

Apple:  [x]
Orange: [ ]
Pear:   [x]

4 个答案:

答案 0 :(得分:4)

没有。你可以通过创建一个继承自gtk.CheckButton的新类来完成它,但是复选框不会像你的例子那样排列。

我建议您使用空白标签制作支票按钮,然后添加单独的gtk.Label来标记它们。将它们排成gtk.Tablegtk.Grid

答案 1 :(得分:0)

我遇到了相反的问题,我的标签默认设置在左侧(可能因为我的默认语言是从右到左)

答案 2 :(得分:0)

在我的情况下,我遇到了同样的问题,解决方法是将小部件文本方向从右向左设置。

它在gtk#中工作。

答案 3 :(得分:0)

在现代GTK(3.20或更高版本,也许也适用于以前的版本)中,可以使用负边距轻松在CSS中直接完成此操作,例如:

checkbutton {
    /* Give enough space on the left to accomodate the label */
    margin-left: 200px;
}
checkbutton label {
    /* 50 extra pixels for spacing and for the indicator width */
    margin-left: -250px;
}