Tkinterにボタンを2つ横並びに配置します。
同じ幅にしようと思い、columnconfigureで引き伸ばし設定をしました。
Python
1import tkinter as tk 2import tkinter.ttk as ttk 3 4win = tk.Tk() 5 6win.rowconfigure(0, weight=1) 7win.columnconfigure((0,1), weight=1) 8 9b1 = ttk.Button(win, text="b1") 10b1.grid(row=0, column=0, sticky="nsew") 11 12b2 = ttk.Button(win, text="b2") 13b2.grid(row=0, column=1, sticky="nsew") 14 15win.mainloop()
この後にボタンのテキストを変えたのですが、そこでウィジェット幅が異なってしまいました。
そういう仕様なのでしょうか?
また、この場合はどのようにして揃えればいいのでしょうか?
b1["width"] = b2["width"]
のような設定をしてみたのですがうまくできませんでした。
Python
1import tkinter as tk 2import tkinter.ttk as ttk 3 4win = tk.Tk() 5 6win.rowconfigure(0, weight=1) 7win.columnconfigure((0,1), weight=1) 8 9b1 = ttk.Button(win, text="b1") 10b1.grid(row=0, column=0, sticky="nsew") 11 12b2 = ttk.Button(win, text="b2"*10) 13b2.grid(row=0, column=1, sticky="nsew") 14 15win.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。