Gtk日历填满整个窗口

时间:2017-01-23 23:18:37

标签: python gtk pygobject

目前我正在用Python编写Gtk3的GUI程序。我在我的窗口放置了一个Gtk日历,但我的问题是,日历没有填满整个区域。

class MainWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self)

        self.calendar = Gtk.Calendar()
        self.add(self.calendar)

if __name__ == "__main__":
    win = MainWindow()
    win.connect("delete-event", Gtk.main_quit)
    win.show_all()
    Gtk.main()

如果我调整窗口大小,我想花费日历行的高度,使它们填满整个窗口。列完美调整大小但行不调整。我可以通过CSS更改此行为,还是必须创建Gtk.Calendar的子类?我还没有找到一个绘制单元格的方法(如Qt中的paintCell),所以这可能也有点棘手。

1 个答案:

答案 0 :(得分:1)

这显示了如何增加行高。可悲的是,似乎没有row_expand()可以这么说。我想你总是可以在调整大小时获得窗口的高度,并做一些数学来计算行的高度......

=Indirect(A1)

我从https://developer.gnome.org/gtk3/stable/GtkCalendar.html

获得了此信息