Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Делаю проэкт на Python. Там должны быть кнопки, с картиной. Картина добавилась, а кнопки пропали. Что делать?

Вот код:
from tkinter import *


G = 0


def click_button():
global G
G += 1
# изменяем текст на кнопке
btn1["text"] = f"Clicks {G}"


def double_button():
global G
if G >= 50:
G += 2
else:
print('Collect more gold!')
return G

# изменяем текст на кнопке
btn1["text"] = f"Clicks {G}"


def triple_button():
global G
if G >= 150:
G += 3
else:
print('Collect more gold!')
return G

# изменяем текст на кнопке
btn1["text"] = f"Clicks {G}"


def temmie_flakes():
global G
if G >= 1000:
print('WOWIE! U bui tem flkes! u ended da game! congruts!!!')
else:
print('Wowie! u want to bui tem flkes! b..but.. u hav not enof gold...')
return G


labelG = str(G) + 'G'
root = Tk()
root.title("TeM FlakES!!!")
root.geometry("1850x1500")

root["bg"] = "#ace5ee"

btn1 = Button(text="Click for G!!", background="#ffff99", foreground="#000",
padx="60", pady="30", font="Helvetica 50", command=click_button)

btn2 = Button(text="Click for double G!!", background="#ffff99", foreground="#000",
padx="60", pady="30", font="Helvetica 25", command=double_button)

btn3 = Button(text="Click for triple G!!", background="#ffff99", foreground="#000",
padx="60", pady="30", font="Helvetica 25", command=triple_button)

btn4 = Button(text='BUI TME FLKES!!!!!!!!!!!!', background="#ffff99", foreground="#000",
padx="60", pady="30", font="Helvetica 15", command=temmie_flakes)

canvas = Canvas(bg='#ace5ee', width=250, height=250)
canvas.pack(anchor=SW,expand=1)

python_image = PhotoImage(file="ntv.png")

canvas.create_image(-19, -19, anchor=NW, image=python_image)

root.mainloop()

btn1.pack()
btn2.pack()
btn3.pack()
btn4.pack()
root.mainloop()

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

лишний root.mainloop() убери

Аватар пользователя
Гуру

Даже не смотря на код, могу предположить что ты сначала рисуешь кнопки, а потом поверх кнопок рисуешь картинку.

Аватар пользователя
Профи

Попробуй pyqt5 использовать. Там не нужно вручную интерфейс делать. Если не хочешь использовать, то вместо pack() попробуй использовать grid()