Хай, сегодня мы создадим программу тролль!В программе будут 2 кнопки 'да' и 'нет', если ты пытаешься нажать на 'да' кнопка перемещается, если нажимаешь на 'нет', проигрываешь
Импортируем модули, они встроены!
tkinter - для интерфейса
random - как не странно для рандома
messagebox - для всплывающих окон
from tkinter import *
import random
from tkinter import messagebox
Функция при нажатии на 'нет'
def no():
messagebox.showinfo(" ", "Cпасибо! Ваш голос учтён!")
quit()
Что происходит, когда курсор мыши оказывается над кнопкой
def motionMouse(event):
btn.place(x=random.randint(0, w - btn.winfo_reqwidth()), y=random.randint(0, h))
Событие при нажатии на кнопку
def pressMouse(event):
quit(0)
Создаём окно и разворачиваем на весь экран
root = Tk()
root.attributes('-fullscreen', True)
root.resizable(False, False)
Устанавливаем чёрный цвет фона
root.configure(bg="#000000")
Получаем ширину и высоту экрана
w = root.winfo_screenwidth()
h = root.winfo_screenheight()
Формируем и располагаем кнопки
lab = Label(text="Хотите ли вы много денег?", font="Arial 20").place(x=500, y=300)
btn1 = Button(text="Нет", font="Arial 20", command=no).place(x=600, y=432)
btn = Button(text="Да", font="Arial 20")
btn.place(x=w // 2 - btn.winfo_reqwidth() // 2, y=h // 2)
Определяем, что произойдёт, когда курсор мыши
окажется НАД виджетом-кнопкой
btn.bind("<Enter>", motionMouse)
Если хотите, чтоб все было честно, вставьте эту строку, тогда на кнопку можно будет нажать
btn.bind("<Button-1>", pressMouse)
root.mainloop()
Полный код, в программе всего 22 строчки
from tkinter import *
import random
from tkinter import messagebox
def no():
messagebox.showinfo(" ", "Cпасибо! Ваш голос учтён!")
quit()
def motionMouse(event):
btn.place(x=random.randint(0, w - btn.winfo_reqwidth()), y=random.randint(0, h))
def pressMouse(event):
quit(0)
root = Tk()
root.attributes('-fullscreen', True)
root.resizable(False, False)
root.configure(bg="#000000")
w = root.winfo_screenwidth()
h = root.winfo_screenheight()
lab = Label(text="Хотите ли вы увеличение зарплаты?", font="Arial 20").place(x=500, y=300)
btn1 = Button(text="Нет", font="Arial 20", command=no).place(x=600, y=432)
btn = Button(text="Да", font="Arial 20")
btn.place(x=w // 2 - btn.winfo_reqwidth() // 2, y=h // 2)
btn.bind("<Enter>", motionMouse)
root.mainloop()
На этом мы закончим, подписывайтесь на канал, переходите в наш телеграм всем удачи, еще встретимся!