我正在使用pygtk对话框,我已经添加了一个按钮,现在我想控制按钮的位置。例如居中。在
这是我的代码:import pygtk
pygtk.require('2.0')
import gtk
dlg = gtk.Dialog('Marker Label')
dlg.set_size_request(350, 300)
dlg.show()
entry = gtk.Entry()
entry.show()
entry.set_activates_default(gtk.TRUE)
dlg.vbox.pack_start(entry)
# Create a centering alignment object
align = gtk.Alignment(0.5, 0.5, 0, 0)
button = dlg.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
align.add(button)
dlg.vbox.pack_start(align, False, False, 5)
dlg.set_default_response(gtk.RESPONSE_OK)
response = dlg.run()
if response == gtk.RESPONSE_OK:
label = entry.get_text()
print label
dlg.destroy()
我收到这样的信息:test.py:19: GtkWarning: Attempting to add a widget with type GtkButton to a container of type GtkAli
gnment, but the widget is already inside a container of type GtkHButtonBox, the GTK+ FAQ at http://library.gnome.org/devel/gtk-faq/stable/ explains how to reparent a widget.
align.add(button)