@Petr02

Как сделать 2 бесконечных цикла?

Мне надо сделать так, чтобы бесконечно появлялись окна и при выключении они не закрывались.

import tkinter as tk
from PIL import ImageTk,Image
import os

def startInfiniteLoop():
    otherFrame = tk.Toplevel()
    window.after(1000, startInfiniteLoop)



def win():
    A = True
    while A == True:
        window = tk.Tk()
        button_one = tk.Button(window, text="GO !", command=startInfiniteLoop)
        window.title('Programs',)
        window.geometry('500x500')
        window.configure(background= "red")
        photo = ImageTk.PhotoImage(Image.open('rover.png'))
        lbl = tk.Label(window, image=photo)
        lbl.pack()

    window.mainloop()

quit = False
while quit == False:
    win()
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 2
@alexbprofit
Junior SE
А сделать так чтобы нельзя было нажать на крестик, нельзя?
Ответ написан
@lob4Noff
Используйте многопоточность, чтобы обрабатывать сразу несколько циклов - как пример, для этого существует стандартный модуль threading. Чтобы не нагружать систему, поставьте минимальную задержку с помощью стандартного модуля time.

Пример:
from threading import Thread
import time

def second_loop():
    while True:
        print('Это второй бесконечный цикл')
        time.sleep(0.5)

thr = Thread(target=second_loop)
thr.start()

while True:
    print('Это первый бесконечный цикл')
    time.sleep(0.1)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы