Так я создавал простое окно ввода с Tkinter, но всякий раз, когда у меня есть ShowInfo отображение я не могу ввести в поле вводаTkinter Messagebox вызывая запись отключить
import tkinter as tk
from tkinter import *
from tkinter.messagebox import *
root = tk.Tk()
root.title("hello world")
root.minsize(700,600)
abc = StringVar()
abc.set("abc")
Entry(root, bd = 1, width = 50, textvariable=abc).pack(side = TOP)
showinfo('info', 'hello')
root.mainloop()
Я не уверен, если есть что-то не так с моим Python (3.4) или tkinter, но всякий раз, когда я вынимаю строку showinfo, я могу ввести в поле ввода, но когда ее там нет, я не могу.
Я закрываю инфобокс каждый раз, но вход замораживается, я добавил кнопку с некоторой функциональностью, и она отлично работает после того, как я закрываю инфобокс. Я пробовал нажать «x» и «ОК», но ничто не делает блок ввода функциональным. –
Возможно, потому, что вы показываете tkMessageBox, прежде чем запускать цикл событий. Попробуйте использовать обратный вызов, как я отредактировал ответ для включения. –
, поэтому я добавил, что и он работает, но я запускаю окно showinfo, чтобы всплывать в инструкции if в моем фактическом коде, я не могу запустить его при нажатии кнопки. Я неправильно использую инфобокс, не предполагается ли это как нормальная «функция», как мне нужно называть ее с помощью кнопки, чтобы она работала правильно? –