いくつかの歴史と同じように、私は約 5 年間 Python を使用しており、ついに Glade で最初の GUI アプリを作成することにしました。
私は基本的なものから始めました。ボタン、Gtkentry、および gtktextview があります。これが私が達成しようとしていることです。
ボタンを押すと、gtk.entry からテキストを取得し、それを gtk.textview に追加します
現在、私が抱えている主な問題は、ウィジェットの使用方法に関する降下ドキュメントが見つからないことです。インターネットで見つけた例は、ビルダーのバリエーションと、廃止されたとしか思えないグレード プロジェクトの別のバリエーションの両方を参照しています。 . builder が python/glade コラボレーションにどのように適合するかを学びたいと思います。
これまでの私のコード:
import gtk
import pygtk
def onDeleteWindow(self, *args):
Gtk.main_quit(*args)
def hello(button):
text_buffer.set_text(txtinput.get_text())
builder = gtk.Builder()
builder.add_from_file("dagui.glade")
handlers = {
"onDeleteWindow": gtk.main_quit,
"buttondown": hello
}
builder.connect_signals(handlers)
textarea = builder.get_object("textview1")
window = builder.get_object("window1")
txtinput = builder.get_object("entry1")
window.show_all()
gtk.main()
window.show_all()
gtk.main()
これですべてが機能し、ボタンを押すとgtk.entryにあるものが印刷されますが、テキストビューに追加する方法が見つかりません。また、ドキュメントを見つけるために何を検索すればよいかわかりません。「gtk builder gtk.textview」と「pygtk build gtk.textview append」およびその他すべてのバリエーションを試しました。
テキスト ビューに単純にテキストを追加する方法を知っていれば素晴らしいことですが、これらのウィジェットの使用方法を平易な英語で入手できる場所へのリンクがあれば、私は永遠に満足できます。