Я довольно новый программист, и я был бы признателен, если бы вы могли мне помочь. Я просмотрел Google, но есть несколько примеров с «Twisted + Tkinter». Когда я нажимаю «Отправить» кнопку в окне я получаю эту ошибку:AttributeError: объект 'str' не имеет атрибута 'insert'
Ошибка является e.insert (0, м) AttributeError: «ул» объект не имеет атрибута «вставить»
а также код:
from Tkinter import *
from twisted.internet import reactor, tksupport
class App(object):
def onQuit(self):
print "Quit!"
reactor.stop()
def onButton(self):
m=self.entryvar.get()
e=self.labeltext.get()
e.insert(0,m)
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.entryvar=StringVar()
self.mes=Entry(frame,textvariable=self.entryvar)
self.mes.pack()
self.labeltext=StringVar()
self.label=Label(frame,textvariable=self.labeltext)
self.label.pack()
q = Button(frame, text="Quit!", command=self.onQuit)
b = Button(frame, text="Send", command=self.onButton)
q.pack(side=LEFT)
b.pack(side=LEFT)
if __name__ == '__main__':
root = Tk()
tksupport.install(root)
app = App(root)
reactor.run()
Что вы ожидаете, когда будете называть 'insert()' ? Вы управляете строкой метки, как если бы она была измененным списком, но 'str' не является изменчивым типом последовательности. –
Я пытаюсь изменить текст на ярлыке «labeltext» с записью «entryvar» – billwild
Для чего это стоит, похоже, не имеет ничего общего с Twisted. – Glyph