Я смущен о том, где положить функцию mainloop в python. Когда я использую этот код:mainloop() function in python
from tkinter import *
import sys
window = Tk()
def mainFunct():
while True:
label = Label(window,text="Hello World")
label2 = Label(window, text = "Hello World2")
menu = input("Please input something")
if menu == "a":
label.pack()
if menu == "b":
label2.pack()
if menu == "c":
sys.exit()
window.mainloop()
mainFunct()
Я хочу этикетки для упаковки, когда пользователь вводит и когда пользователь вводит б я хочу label2 быть упакованы. Я не уверен, когда и зачем использовать mainloop. Прямо сейчас, когда я запускаю программу, GUI появляется только после того, как я что-то ввел, а затем я не могу даже ввести что-либо еще, и я думаю, что это имеет какое-то отношение к функции window.mainloop(), потому что оно просто зацикливается и снова, вместо того, чтобы снова запустить True цикл True.
Спасибо за ответ !, У меня есть либо способ, которым я кладу mainloop(), он будет просто контур бесконечно ... так что, если у меня есть это перед mainFunct, тогда он просто покажет экран, и если у меня есть его другой mainFunct(), тогда метки будут упаковываться только после ввода типа «c». Например. 'code' mainFunct() root.mainloop() 'code' Интерфейс GUI появится только после mainFunction, но как я могу упаковать вещи, когда хочу, чтобы mainFunction зациклился? – mre12345
Спасибо, это именно то, что я искал !!. – mre12345
Отлично, рад, что все получилось. – Leb