我正在使用 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: 试图将 GtkButton 类型的小部件添加到 GtkAli gnment 类型的容器中,但该小部件已经在 GtkHButtonBox 类型的容器中,GTK+ FAQ 位于http://library.gnome.org/ devel/gtk-faq/stable/解释了如何重新设置小部件。align.add(按钮)