我正在使用Gtk3在Python中编写一个小程序,这是代码的一部分:
#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
class Layout(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Ricerca partite")
self.set_default_size(265, 310)
self.connect("destroy", Gtk.main_quit)
layout = Gtk.Layout()
self.add(layout)
label = Gtk.Label("Inserisci i TAG della partita che cerchi")
layout.put(label, 10, 10)
xlabel = 10 ; ylabel = 50
xentry = 90 ; yentry = 45
yy=30
label = Gtk.Label(" Event ")
layout.put(label, xlabel, ylabel)
Event = Gtk.Entry()
Event.set_text("---test---")
layout.put(Event, xentry, yentry)
ylabel += yy ; yentry += yy
label = Gtk.Label(" Site ")
layout.put(label,xlabel, ylabel)
Site = Gtk.Entry()
layout.put(Site, xentry, yentry)
ylabel += yy ; yentry += yy
# ...
# Other 5 labels and entries
# ...
button = Gtk.Button(label=" cerca ")
layout.put(button, 186, ylabel+10)
button.connect("clicked", self.on_button_clicked)
txt=Event.get_text() # I verify "Event" entry
print(txt)
def on_button_clicked(self, button):
print("Button has been clicked!")
txt=window.Event.get_text()
print(ddd,type(ddd))
window = Layout()
window.show_all()
Gtk.main()
单击“搜索”按钮时,我打印“按钮已被点击”!我想把七个“条目”的内容放入尽可能多的变量中,但是,请原谅我的无知,尽管进行了所有的审判,但我无法得到我想要的结果。
我收到的错误是:
Traceback (most recent call last):
File "scriptName.py", online 75, in on_button_clicked
txt=window.Event.get_text ()
AttributeError:' Layout' object has no attribute' Event'.
感谢您并为不良的英语道歉:用PC翻译。
用www.DeepL.com/Translator翻译