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

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

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

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

Python

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

解決済

TkInter: フレームへのWIDGET配置・レイアウトが思い通りにならない

saya24
saya24

総合スコア208

Tkinter

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

Python

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

1回答

1評価

0クリップ

412閲覧

投稿2021/11/19 02:19

編集2021/11/19 10:35

以下のフォーム内で緑色のラインで示した コンボボックス・チェックボックス・テキストボックスの配置が希望どおりにならずこまっています。一番右のテキストボックスの長さを もっと長くしたいのですが、1カラム分の長さを期待しているコンボボックスが長くなってしまっていて このような状態になってしまっています。

一体何が原因でしょう? 同じようなことを幾度と尋ね 学習能力なく申し訳ありません。

イメージ説明

python

############################################################################# # # # 変換対応表メニュー用フレーム設置 # # # ############################################################################# frmConvMenu = ttk.Frame(root, name="frmConvMenu") frmConvMenu.grid_rowconfigure([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], weight=1) frmConvMenu.grid_columnconfigure([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], weight=1, minsize=40) frmConvMenu.grid(row=0, column=0, sticky=tk.E + tk.W + tk.N + tk.S) # 1 上段枠 lbfrm1 = ttk.LabelFrame(frmConvMenu, text="対応表登録", labelanchor="n") lbfrm1.grid(row=1, column=0, rowspan=5, columnspan=10, sticky=tk.W + tk.E + tk.N + tk.S, padx=(10,10)) # 2 登録済対応表の選択コンボボックス cmbox_Tbl1 = ttk.Combobox(frmConvMenu, height=3, font=("Arial", 16), state="readonly") cmbox_Tbl1.grid(row=2, column=1, columnspan=8, sticky=tk.E + tk.W, padx=(10,10)) # 3 Uploadボタン btn_Upload = ttk.Button(frmConvMenu, text = "Upload", command=lambda : open_FileDialog_Import(ent_UpPath)) btn_Upload.grid(row=3, column=1, columnspan=1, sticky=tk.E + tk.W, padx=(10,0)) # 3 Key選択コンボボックス cmbox_Key = ttk.Combobox(frmConvMenu, height=3, font=("Arial", 16), state="readonly") cmbox_Key.grid(row=3, column=2, columnspan=1, sticky=tk.E) # 3 初期化宣言チェックボックス reqinitial = tk.BooleanVar() reqinitial.set(False) chk_Initial = tk.Checkbutton(frmConvMenu, variable=reqinitial, bg="#FFFFCC") chk_Initial.grid(row=3, column=3, sticky=tk.E + tk.W) # 3 Uploadファイパス テキストボックス ent_UpPath = ttk.Entry(frmConvMenu, state=tk.DISABLED, font=("Arial", 16)) ent_UpPath.grid(row=3, column=4, columnspan=5, sticky=tk.E + tk.W, padx=(0,10)) # 4 個別編集ボタン btn_TblM = ttk.Button(frmConvMenu, text = "個別編集") btn_TblM.grid(row=4, column=1, columnspan=8, sticky=tk.E + tk.W, padx=(10,10)) # 6 下段枠 lbfrm2 = ttk.LabelFrame(frmConvMenu, text="変換定義", labelanchor="n") lbfrm2.grid(row=6, column=0, rowspan=5, columnspan=10, sticky=tk.W + tk.E + tk.N + tk.S, padx=(10,10), pady=(20,0)) # 7 登録済対応表の選択コンボボックス cmbox_Tbl2 = ttk.Combobox(frmConvMenu, height=3, font=("Arial", 16), state="readonly") cmbox_Tbl2.grid(row=7, column=1, columnspan=8, sticky=tk.E + tk.W, pady=(20,0), padx=(10,10)) # 7 変換定義メンテナンスボタン btn_ConvM = ttk.Button(frmConvMenu, text = "変更定義の追加/変更/削除") btn_ConvM.grid(row=8, column=1, columnspan=8, sticky=tk.E + tk.W, padx=(10,10)) # 9 変換定義参照ボタン btn_Inq = ttk.Button(frmConvMenu, text = "変更定義一覧の参照") btn_Inq.grid(row=9, column=1, columnspan=8, sticky=tk.E + tk.W, padx=(10,10)) # 11 メニューへボタン btn_ReturnMenu = ttk.Button(frmConvMenu, text = "閉じる", command=lambda: change_frame(frmMain)) btn_ReturnMenu.grid(row=11, column=9, sticky=tk.E + tk.W, padx=(0,10))

ようやく思い通りのメッセージになりました 19:35

イメージ説明

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Tkinter

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

Python

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