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(ボタン)