1
私は、コーディングに関してはかなり初心者です。私はpythonとtkinter GUIを使って予約システムをコーディングしています。最終的にデータベースを統合する必要がありますが、まずGUIを設定しようとしています。私のコードはちょっと面倒ですが、私はそれについて心配していません。 フレームの前面にあるボタンを取得しようとしていますが、これを止める方法はありませんか?フレームの後ろのボタン
はここでフレームの上にボタンを配置するには
def home_button():
home_title = Button(book, text='HOME', background='#DEEBF7', activebackground='#DEEBF7', width=15, border=0, font = ("Helvetica 15 italic"))
home_title.place(x=423, y=81)
def bookings_button():
bookings_title = Label(book, text='BOOKINGS', background='#DEEBF7', font = ("Helvetica 15 italic"))
bookings_title.place(x=475, y=85)
new_booking = Button(book, text='NEW BOOKING', width=20, height=2, background='#87B7E2')
new_booking.place(x=160, y=170)
def students_button():
students_title = Label(book, text='STUDENTS', background='#DEEBF7', font = ("Helvetica 15 italic"))
students_title.place(x=475, y=85)
## GUI ####
from tkinter import *
root = Tk()
#create the root window
book = Frame(root)
book.grid()
root.title("Home")
root.geometry("850x550")
root.configure(background='#DEEBF7')
backg = Button(book, height=850, width=550, background='#DEEBF7',
activebackground='#DEEBF7', border=0)
backg.pack()
#modify the windows size, colour and the size of the grid
logo1 = Button(book, width=175, height=117, border=0, background='#DEEBF7', activebackground='#DEEBF7', command=home_button)
logo = PhotoImage(file='Logo1.gif')
logo1.image = logo
logo1.configure(image=logo)
logo1.place(x=50, y=20)
title = Label(book, text = "GRAHAM'S SCHOOL OF MOTORING", background = '#DEEBF7', font = ("Helvetica 24 bold"))
title.place(x=250, y=40)
frame=Frame(root, width=551, height=384, background='#000000')
frame.place(x=250, y=135)
frame=Frame(root, width=547, height=380, background='#DEEBF7', borderwidth=5)
frame.place(x=252, y=137)
home = Button(book, text = "HOME", height=2, width=20, background='#5F85CD',
borderwidth=5, activebackground='#A2C7E8', relief='raised', command=home_button)
home.place(x=60, y=150)
bookings = Button(book, text="BOOKINGS", height=2, width=20, background='#5F85CD', borderwidth=5, activebackground='#A2C7E8', relief='raised', command=bookings_button)
bookings.place(x=60, y=235)
student = Button(book, text="STUDENTS", height=2, width=20, background='#5F85CD',
borderwidth=5, activebackground='#A2C7E8', relief='raised', command=students_button)
student.place(x=60, y=320)
back = Button(book, text="BACK", height=2, width=20, background='#FF5559',
borderwidth=5, activebackground='#BF230A', relief='raised')
back.place(x=45, y=450)
root.mainloop()
#kick off the window's event-loop
[python-course.eu Tkinter tutorial](http://www.python-course.eu/tkinter_layout_management.php)で述べたように、 'pack'、' grid'、 'place'を混ぜ合わせてはいけませんジオメトリマネージャを同じマスタウィンドウに表示します。 –
どちらのボタンですか?どのフレーム? –
@ PM2Ring:あなたの専門用語に注意してください。あなたは、同じウインドウ(ウインドウが複数のフレームを持っていると仮定)でそれらを組み合わせることができます。 –