Что вызывает «_tkinter.TclError: не может вызвать команду« обновить »: приложение было уничтожено»? - PullRequest
0 голосов
/ 29 мая 2019

Я создал чат-интерфейс.Проблема в том, что вне pycharm он не работает должным образом.Под «неправильной работой» я подразумеваю, что отображаемый шрифт не мой выбор.Также размер этого шрифта и окна отображения не тот, который я выбрал.Ошибка, отображаемая в программе с использованием этого графического интерфейса, указана в заголовке.Я думаю, что Конда может быть ответственным за это, но я не уверен.Я прав в этом или это что-то еще?А также как я могу это исправить?Заранее спасибо!

import tkinter
window = tkinter.Tk()
window.geometry("430x720")
window.config(bg="#2b2929")

message_box = tkinter.Text(window, height=32, state="disabled") 
message_box.pack(side=tkinter.TOP, padx=15,pady=5, fill=tkinter.Y)
message_box.config(bg="#595959", fg="#ffffff", font=("Impact", 12))

input_user = tkinter.StringVar()
text_box = tkinter.Text(window, height=5)
text_box.pack(side=tkinter.BOTTOM,  padx=15, pady=8)
text_box.config(bg="#595959", fg="#ffffff", font=("Impact", 12))


def send_message(event):
    input_get = text_box.get('1.0', tkinter.END)
    if input_get.isspace():
        input_user.set('')
        text_box.delete('1.0', tkinter.END)
        return "break"

    message_box.configure(state='normal')
    message_box.insert(tkinter.INSERT, input_get)
    message_box.see("end")
    message_box.configure(state='disabled')
    input_user.set('')
    text_box.delete('1.0', tkinter.END)
    return "break"


text_box.bind("<Return>", send_message)
window.mainloop()

1 Ответ

0 голосов
/ 29 мая 2019

Для меня это работает, у меня есть только последние строки.

import tkinter
window = tkinter.Tk()
window.geometry("430x720")
window.config(bg="#2b2929")

message_box = tkinter.Text(window, height=32, state="disabled") 
message_box.pack(side=tkinter.TOP, padx=15,pady=5, fill=tkinter.Y)
message_box.config(bg="#595959", fg="#ffffff", font=("Impact", 12))

input_user = tkinter.StringVar()
text_box = tkinter.Text(window, height=5)
text_box.pack(side=tkinter.BOTTOM,  padx=15, pady=8)
text_box.config(bg="#595959", fg="#ffffff", font=("Impact", 12))


def send_message(event):
    input_get = text_box.get('1.0', tkinter.END)
    if input_get.isspace():
        input_user.set('')
        text_box.delete('1.0', tkinter.END)
        return "break"

    message_box.configure(state='normal')
    message_box.insert(tkinter.INSERT, input_get)
    message_box.see("end")
    message_box.configure(state='disabled')
    input_user.set('')
    text_box.delete('1.0', tkinter.END)
    return "break"


text_box.bind("<Return>", send_message)
window.mainloop()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...