Python

Помогите ответить на задание в Python

Импровизация Что нужно сделать: Придумайте и напишите свое оконное приложение. Это может быть вирус, подобный тому, что мы сделали на уроке. Или кликер с несколькими кнопками. Можно сделать фотоальбом, в котором при нажатии на разные кнопки открываются разные картинки.
W4
Wolodja 43
99
Вирус так вирус..)
 import threading 
import time
import tkinter
import random
import ctypes
user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)


def update(root, label, smile, color):
root.config(background=["black", "white"][color])
label.config(fg=["black", "white"][not color], bg=["black", "white"][color])
smile.config(fg=["black", "white"][not color], bg=["black", "white"][color])
root.after(750, lambda: update(root, label, smile, not color))


def you_are_an_idiot():
root = tkinter.Tk()
root.title("you are an idiot")
root.geometry(f"+{random.randint(0, screensize[0])}+{random.randint(0, screensize[1])}")
label = tkinter.Label(root, text="you are an idiot", font=("Times New Roman", 30))
smile = tkinter.Label(root, text="☺ ☺ ☺", font=("Times New Roman", 54))
label.pack()
smile.pack()
root.after(750, lambda: update(root, label, smile, False))
root.mainloop()


for i in range(500):
my_thread = threading.Thread(target=you_are_an_idiot)
my_thread.start()
Boris Murakhtanov
Boris Murakhtanov
34 940
Лучший ответ
Денис Картавцев Такую легенду вспомнил ведь
Ай молодцы... Вирусы они на уроке пишут. Нам бы че попроще. Просили "фотоальбом" - будет фотоальбом
Создаешь папку triangle (или по своему назови) и вот тут прописываешь названия файлов
self.list_images = ['triangle/drag.png', 'triangle/tric.png', 'triangle/wiinie.png', 'triangle/pin.png']
Будет оконное приложение в котором шмякаешь по кнопке и оно выдает тебе на гора по одной из этих картинок в рандомном порядке
 from tkinter import *  
from random import choice


class Window:
def __init__(self, width, height, title="FirstTK", resizable=(False, True), icon=None):
self.root = Tk()
self.root.title(title)
self.root.geometry(f"{width}x{height}+200+200")
Button(self.root, width=10, height=1, text='change',
font=("Verdana", 10, "bold"),
command=self.draw_widgets).place(x=20, y=10)

def run(self):
self.root.mainloop()

def draw_widgets(self):
self.list_images = ['triangle/drag.png', 'triangle/tric.png', 'triangle/wiinie.png', 'triangle/pin.png']
self.img = choice(self.list_images)
self.random_image = PhotoImage(file=self.img)
self.label_image = Label(self.root, image=self.random_image)
self.label_image.place(x=20, y=30)


if __name__ == "__main__":
window = Window(600, 500)
window.run()
ну успехов.. а то что вы там вирусы клепаете, за это надо садить и еще по статье "групповое участие"
Иван Яшин
Иван Яшин
51 068