質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

593閲覧

tkinterのGUIをgridを用いたが,きれいに整列できない

sdnfaosdbo

総合スコア6

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/10/31 06:26

問題点

tkinterを用いてGUIを作る際にgridを用いて配置させようとしたが,きれいに並ばず困っています.
イメージ説明

実現したいこと

コンボボックスの部分がgridを使ってもきれいに並んでいないため,
これをgrid(row=0,column=1)の適切な位置にもってきたいです.
どなたかご教授お願い致します。

発生している問題・エラーメッセージ

該当のソースコード

python

1import tkinter as tk 2import tkinter.ttk as ttk 3 4 5def combo_selected(event): 6 liquid = combobox.get() 7 print(liquid) 8 9root1 = tk.Tk() 10root1.attributes('-topmost',True) 11root1.geometry('320x240') 12root1.title('解析条件') 13 14frame1 = ttk.Frame(root1,padding=32) 15frame1.grid() 16 17label1 = ttk.Label(frame1,text='種類', padding=(5,2)) 18label1.grid(row=0,column=0, sticky=tk.E) 19 20v = tk.StringVar() 21speacies = ['1','2'] 22combobox = ttk.Combobox(root1, state="readonly", textvariable=v, values=speacies,width=5) 23combobox.set(speacies[0]) 24combobox.bind('<<ComboboxSelected>>',combo_selected) 25combobox.grid(row=0,column=1) 26 27 28label2 =ttk.Label(frame1, text="温度",padding=(5,2)) 29label2.grid(row=1,column=0,sticky=tk.E) 30 31temp = tk.StringVar() 32temp_txt = ttk.Entry(frame1,textvariable=temp,width=5) 33temp_txt.grid(row=1,column=1) 34 35root1.mainloop() 36

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

他のウィジェットは frame1 上への配置ですが
コンボボックスが root1 上に配置されています。
grid で揃えたい場合は同じフレーム上に配置しましょう

diff

1- combobox = ttk.Combobox(root1, 2+ combobox = ttk.Combobox(frame1,

投稿2022/10/31 06:47

teamikl

総合スコア8664

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sdnfaosdbo

2022/10/31 07:13

ありがとうございます. 自分一人では気づけませんでした. 助かりました.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問