


Делаю проэкт на 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()