我无法在python中正确使用Gtk.get-text指令

时间:2018-03-03 08:41:21

标签: python gtk

我正在使用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翻译

0 个答案:

没有答案