gpt4 book ai didi

Python GTK 3 表 : Buttons should not expand

转载 作者:行者123 更新时间:2023-12-01 05:01:20 26 4
gpt4 key购买 nike

使用以下代码,我遇到了问题,当我调整窗口大小时,“Log Leeren”和“自动滚动”按钮会更改其高度。它们应该正好是一个文本行高,视口(viewport)的其余部分应该由滚动窗口使用

我需要改变什么:

class ConsoleLogWindow(Gtk.Window):
def __init__(self, server):
self.log = server["log"];
Gtk.Window.__init__(self, title="Meteor Log von %s" % server["name"])

# self.set_icon_from_file("filename")

self.set_size_request(800,500)

table = Gtk.Table(3, 2, False)

self.add(table)

# Should be only one line of thext high
self.button_clear = Gtk.Button(label="Log Leeren")
self.button_scroll = Gtk.Button(label="Auto Scroll")

table.attach(self.button_clear, 2, 3, 1, 2)
table.attach(self.button_scroll, 0, 1, 1, 2)

# should take as much space as is available.
scrollWindow = Gtk.ScrolledWindow()
scrollWindow.set_hexpand(False)
scrollWindow.set_vexpand(True)

self.content_table = Gtk.Table(len(self.log)+1, 4, False)
# self.content_table is filled here.

scrollWindow.add(self.content_table)

table.attach(scrollWindow, 0, 3, 0, 1)

窗口类在如下函数中调用:

def show_errors_menu(self, widget):
print ("Showing Error Menu")
win = ConsoleLogWindow(widget.get_node());
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

最佳答案

不要使用Gtk.Table;它并不总是尊重其子部件的 expandalign 属性。自 GTK 3.0 以来,它的替代品是 Gtk.Grid。使用它,您只需确保滚动窗口上的 expand 设置为 true,按钮上设置为 false。

关于Python GTK 3 表 : Buttons should not expand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com