Совершенно новый для программирования, это мой первый настоящий проект, написанный на любом языке.
В настоящее время я пишу интерфейс для программы и хочу показать изображение позади, кнопок, текстовых полей идругие элементы, которые появятся в настоящее время и в будущем, наверху.
Я не могу понять, как сместить изображение на задний слой, не уверен, что именно так вы бы сформулировали такой вопрос.
Вот как это выглядит в настоящее время, поскольку вы можете видеть, что изображение перекрывает все.
Как это выглядит в данный момент
![How it looks at the moment](https://i.stack.imgur.com/hRjeE.png)
Вот мой код:
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk, ImageFont, ImageDraw
import tkinter as tk
import subprocess
#wifi scanning into file command
savename = "net.txt"
def wifi():
f= open(savename,"w+")
subprocess.run("wifi scan>"+ savename, shell=True, check=True)
def statustext(): #text that appears when save button is pressed
savestatus = Label(root, text="Scanning and saving complete")
savestatus.grid(row=6, column=3)
def hacktext():
hackstatus= Label(root, text="Not Done Yet")
hackstatus.grid(row=12, column=3)
def readfile():
f= open(savename,"r")
subprocess.run("leafpad " +savename, shell=True, check=True)
def readtext():
openstatus= Label(root, text="Opening in Leafpad...")
openstatus.grid(row=15, column=3)
def hackbut():
hackspac = Label(root)
hackspac.grid(row=12)
hackbutton = Button(text="Hack Password", command=lambda:[(),hacktext()])
hackbutton.bind("<Button-1>")
hackbutton.grid(row=14,column=3)
def textbut():
textspac =Label(root)
textspac.grid(row=15)
textbutton = Button(text="Display Text File", command=lambda:[(),readtext(),readfile()])
textbutton.grid(row=16,column=3)
root = Tk()
scanbutton = Button(text="Scan & Save", command=lambda:[wifi(),statustext(),hackbut(),textbut()])
scanbutton.bind("<Button-1>")
scanbutton.grid(row=11,column=3)
root.geometry ('320x240')
bg = PhotoImage(file="background.gif")
background_label = Label(root, image=bg)
background_label.grid(row=1,column=1)