いつもお世話になっております。
Tkinterでデスクトップアプリを作詞しているのですが、ボタンが思った位置に配置できません。
単純なミスだと思うのですが、placeやgridを使用しても全て中央上部に配置されてしまいます。
Tkinterを触り始めたばかりで、稚拙な質問かも知れませんが、ご助力お願いいたします。
btn_book = ttk.Button(root, text='Book Now',width=10)
btn_book.grid(row=1, column=5)
btn_book.pack()
の部分がワークしません。
.placeも試しましたが、変化はありませんでした。
目標としては、Accomondation Type オプションボタンの横に配置されるイメージです。
どうぞよろしくおねがいします。
Python3
1from tkinter import * 2from tkinter import ttk 3 4#Generate Window 5root = Tk() 6#title 7root.title('Hotel New World') 8#Window Size 9root.geometry("800x800") 10#ウィンドウの最小サイズ 11root.minsize(500, 500) 12#ウィンドウのグリッドを 1x1 にする 13root.grid_rowconfigure(0, weight=1) 14root.grid_columnconfigure(0, weight=1) 15#Create Menu 16menubar = Menu(root) 17#FileMenu 18filemenu = Menu(menubar, tearoff=0) 19menubar.add_cascade(label='File', menu=filemenu) 20#filemenu.add_command(label='Import', command=lambda : changePage(frame1)) 21filemenu.add_command(label='Import') 22filemenu.add_command(label='Export Data') 23filemenu.add_separator() 24#close button ok 25filemenu.add_command(label='Quit Application', command=lambda : root.destroy()) 26#HelpMenu 27helpmenu = Menu(menubar, tearoff=0) 28menubar.add_cascade(label='Help', menu=helpmenu) 29helpmenu.add_command(label='About Application') 30helpmenu.add_command(label='Developer Information') 31#Display Menu 32root.config(menu = menubar) 33 34label_name = Label(root, text="Name",width=20,font=("bold", 10)) 35label_name.place(x=10,y=10) 36 37entry_name = Entry(root) 38entry_name.place(x=100,y=10) 39 40label_country = Label(root, text="Country",width=20,font=("bold", 10)) 41label_country.place(x=310,y=10) 42 43entry_country = Entry(root) 44entry_country.place(x=400,y=10) 45 46label_gender = Label(root, text="Gender",width=20,font=("bold", 10)) 47label_gender.place(x=10,y=60) 48var = IntVar() 49Radiobutton(root, text="Male",padx = 5, variable=var, value=1).place(x=100,y=60) 50Radiobutton(root, text="Female",padx = 20, variable=var, value=2).place(x=200,y=60) 51 52label_passport = Label(root, text="Passport",width=20,font=("bold", 10)) 53label_passport.place(x=10,y=110) 54 55entry_passport = Entry(root) 56entry_passport.place(x=100,y=110) 57 58label_from = Label(root, text="From",width=20,font=("bold", 10)) 59label_from.place(x=10,y=150) 60 61entry_from_start = Entry(root) 62entry_from_start.place(x=100,y=150) 63 64label_txt_to = Label(root, text="to",width=20,font=("bold", 10)) 65label_txt_to.place(x=270,y=150) 66 67entry_from_end = Entry(root) 68entry_from_end.place(x=400,y=150) 69 70label_accomondation_type = Label(root, text="Accomondation Type",width=20,font=("bold", 10)) 71label_accomondation_type.place(x=10,y=200) 72 73menu_accom = OptionMenu(root, 'Accomondations', 'Male Dorm','Female Form','Doble Room','Single Room') 74menu_accom.config(width=20) 75menu_accom.place(x=250, y=200) 76 77btn_book = ttk.Button(root, text='Book Now',width=10) 78btn_book.grid(row=1, column=5) 79btn_book.pack() 80 81#ウィンドウ表示 82root.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/31 07:01
2020/10/31 07:56