前提・実現したいこと
Python3 tkinterでFrameの大きさの固定
発生している問題・エラーメッセージ
frameの初期状態の大きさがおかしいです 現状はframeのタイトル分の大きさしかなく、理想としてはwidthとheightで指定した大きさにしたいです。
該当のソースコード
Python
1import tkinter as tk 2from tkinter import ttk 3 4root = tk.Tk() 5root.title("syokudou") 6 7root.geometry("1024x600") 8 9frame1=tk.LabelFrame(root, width=700, height=500, text="メニュー") 10frame1.place(x=0,y=0) 11 12frame2=tk.LabelFrame(root, width=213, height=400, text="注文内容") 13frame2.place(x=780,y=0) 14frame2.propagate(0) 15 16frame3=tk.LabelFrame(root,width=213, height=100, text="合計金額") 17frame3.place(x=780,y=500) 18frame3.propagate(0) 19 20 21a_notebook = ttk.Notebook(frame1, width=760, height=400) 22tab1 = ttk.Frame(a_notebook) 23 24 25a_notebook.add(tab1, text = '麺類') 26 27a_notebook.grid() 28 29UDN_How = 0 30UDN_Var = tk.StringVar(value="") 31 32GOK = 0 33GOK_Var = tk.StringVar(value="合計" + str(GOK) + "円") 34 35def UDNcom(): 36 global UDN_How 37 UDN_How = UDN_How + 1 38 39 global GOK 40 GOK = GOK + 200 41 42 UDN_Var.set("うどん 200円" + str(UDN_How) + "個") 43 GOK_Var.set("合計" + str(GOK) + "円") 44 45UDN = tk.Button(tab1, width=18, height=5, command=UDNcom, text="うどん\n¥200") 46UDN.grid(column=0, row=0) 47 48UDN_Lab = tk.Label(frame2, textvariable=UDN_Var) 49UDN_Lab.grid() 50 51GOK_Lab = tk.Label(frame3, textvariable=GOK_Var) 52GOK_Lab.grid() 53 54root.mainloop()
試したこと
frame.propagate(0)を使いましたが大きさが固定されません
補足情報(FW/ツールのバージョンなど)
Python3 tkinter 開発環境はwindows10 atomです
画像が見えないのもあるのですが、現状どのようになっていて、理想的にはどうしたいのかをご提示ください。また、フレームサイズ等の問題であれば、ソースにそれ以外の内容を記述するとわかりにくくなるので、問題が再現する最小限のコードを提示するようにされると回答が得られやすくなると思います。
回答1件
あなたの回答
tips
プレビュー