提问人:warem 提问时间:8/13/2023 最后编辑:Sylvester Kruin - try Codidactwarem 更新时间:9/14/2023 访问量:27
替换 PyGTK3 中的 get_data 和 set_data
replacement of get_data and set_data in pygtk3
问:
在使用时,它抱怨。在 中,我可以使用将一个小部件附加到另一个小部件,并用于检索附加的小部件并执行某些操作。在 中,我怎样才能实现它?pygtk3
set_data
RuntimeError: Data access methods are unsupported. Use normal Python attributes instead
pygtk
set_data
get_data
pygtk3
我无法提供一个小代码。例如,一个场景是有一个条目和按钮。单击按钮时,将“balabala”设置为条目。
entry = Gtk.Entry.new()
button = Gtk.Button.new_with_label("Foo")
button.set_data('qqaa', entry) # In pygtk. How to do it in pygtk3?
button.connect("clicked", on_clicked)
def on_clicked(button):
entry = button.get_data('qqaa') # In pygtk. How to do it in pygtk3?
entry.set_text('balabala')
编辑:解决方案是使用 connect。关键是我们可以传递多个参数。
def master_building_entry_changed(menu, master_building_id, AirBuildr_html_entry):
idx = menu.get_active()
if idx != master_building_id:
master_building_id = idx
print(master_building_id)
...
master_building_entry = make_menu(MASTER_BUILDING, master_building_id)
# I passed 2 parameters: master_building_id - an int and AirBuildr_html_entry - a Gtk,Entry
master_building_entry.connect("changed", master_building_entry_changed, master_building_id, AirBuildr_html_entry)
...
答: 暂无答案
评论