【发布时间】:2015-11-22 17:52:26
【问题描述】:
如何从下面更改 simple_table_code,以便可以修改 Gtk.Grid 的行数(例如通过单击其中一个按钮)?
我想我必须从_init__ 中删除网格部分,但我想留下那里的按钮。
当我尝试这样做时,网格根本不显示。另外,除了我使用的方法之外,还有没有更有效的方法来获取单元格边框?
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from gi.repository import Gdk
class MyTable(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Table")
grid = Gtk.Grid(column_spacing=1,row_spacing=1)
grid.override_background_color(Gtk.StateFlags.NORMAL,Gdk.RGBA(0.0,0.0,0.0,0.5))
self.add(grid)
for i in range (5):
butt=Gtk.Button(label=i)
butt.connect("clicked",self.on_button_clicked)
grid.attach(butt,i,1,1,1)
for i in range (5):
for y in range(10):
a=Gtk.Label(label=i)
a.override_background_color(Gtk.StateFlags.NORMAL,Gdk.RGBA(0.95,0.95,0.95,1.0))
grid.attach(a,i,y+1,1,1)
win = MyTable()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
【问题讨论】:
标签: python gtk grid-layout gtk3