tkinterの3x1グリッドに表示される2つのウィジェット間の間隔を修正するにはどうすればよいですか?

APdiode

次のコードは、3回ループして、3つのラベルウィジェットを作成します。

import tkinter as tk

root = tk.Tk()
root.geometry("400x200")

frm = tk.Frame(master=root, bg="yellow")
frm.columnconfigure(index=(0, 1, 2), weight=1)

for i in range(3):
    tk.Label(master=frm, text=i, bg="red", padx=40, pady=10).grid(row=0, column=i)

frm.pack(fill="both", expand=True)

root.mainloop()

次の出力が得られます(予想どおり)。

ここに画像の説明を入力してください

ただし、次のコードは2回ループするだけで、2つのラベルウィジェットを作成します。

import tkinter as tk

root = tk.Tk()
root.geometry("400x200")

frm = tk.Frame(master=root, bg="yellow")
frm.columnconfigure(index=(0, 1, 2), weight=1)

for i in range(2):
    tk.Label(master=frm, text=i, bg="red", padx=40, pady=10).grid(row=0, column=i)

frm.pack(fill="both", expand=True)

root.mainloop()

この出力を提供します:

ここに画像の説明を入力してください

ご覧のとおり、2つのウィジェットの間隔が適切ではありません。私はこの種の出力を取得したかった:

ここに画像の説明を入力してください

どうすればこれを達成できますか?出力#2のように間隔が不均一なのはなぜですか?

Please keep in mind that I want to do this without creating any other label widgets as I am using a similar method to display search results in an application that I'm making using tkinter. I asked this question because I am facing the same issue in that application when I try to display only two search results or only one search result.

Thanks in advance for answering! And please bare with me as I'm only a beginner at tkinter.

PS: I know this deviates a bit from the question, but if you can point me to some sources/tutorials where I could better learn more about how tkinter works, please do!

Note: I'm using Python v3.8.5

Bryan Oakley

Why is the spacing uneven as in output #2?

The reason is because you are three columns a weight of 1 even though you're only using two columns.

目標が3つの同じサイズの列である場合は、このuniformオプションを使用する必要があります。weight未使用のスペースにのみ適用され、同じサイズの列を保証するものではありません。

同じサイズの列を3つ取得uniformするには、3つの列すべてに同じ値を設定します。すべての列で同じである限り、値が何であるかは関係ありません。

frm.columnconfigure(index=(0, 1, 2), weight=1, uniform="equal")

結果は次のとおりです。

スクリーンショット

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

tkinterで3列のグリッドに表示される2つのウィジェット間の間隔を等しくするにはどうすればよいですか?

分類Dev

tkinter〜pythonでグリッドに配置された2つのウィジェットの間にスペースを追加するにはどうすればよいですか?

分類Dev

Qtウィジェットの行を簡単に広げて、常に等間隔になるようにするにはどうすればよいですか?

分類Dev

レイアウト内のウィジェットの周囲の間隔を削除するにはどうすればよいですか?

分類Dev

異なる時間間隔の後にGoogleマップの円オブジェクトを非表示にするにはどうすればよいですか?

分類Dev

tkinterで複数のボタンを1つのテキストウィジェットにリンクするにはどうすればよいですか?

分類Dev

等間隔で行ごとに3つのアイテムを持つ製品グリッドを作成するにはどうすればよいですか?

分類Dev

ボタンがクリックされた瞬間にウィジェットの値を取得するにはどうすればよいですかFLTK

分類Dev

Angular Materialのグリッドで行間隔を設定するにはどうすればよいですか?

分類Dev

ggplot2ドットプロットのグリッド線間隔を変更するにはどうすればよいですか?

分類Dev

比例間隔の水平グリッド線を作成するにはどうすればよいですか?

分類Dev

Windows Phone 8でバックグラウンドエージェントのスケジュールされた間隔のデフォルト時間を短縮するにはどうすればよいですか?

分類Dev

PyQtグリッド要素のサイズ変更を防ぎ、すべてのウィジェットの間隔を均等に保つにはどうすればよいですか?

分類Dev

tkinter Scaleウィジェットの現在の値が表示されている側を変更するにはどうすればよいですか?

分類Dev

間違った結果をもたらす2つのグリッドビューのsetOnItemClickListenerを修正するにはどうすればよいですか?

分類Dev

2つの要素の1秒間のマウスアウト後にドロップダウンを閉じるにはどうすればよいですか?

分類Dev

Qt Designerに表示されるウィジェットのプロパティのみを見つけるにはどうすればよいですか?

分類Dev

PythonでTkinterテキストウィジェットの強調表示をリセットするにはどうすればよいですか?

分類Dev

matplotlibのティック間の間隔を変更するにはどうすればよいですか?

分類Dev

Rのカスタム間隔でプロットする背景グリッドを追加するにはどうすればよいですか?

分類Dev

2つの数字の間にドットを追加するにはどうすればよいですか?

分類Dev

AchartEngineで2つのxグリッド間のスペースの背景色を設定するにはどうすればよいですか?

分類Dev

オブジェクトの2つのリスト間でフィールドを比較するにはどうすればよいですか?

分類Dev

2つの文字列間の時間間隔を取得するにはどうすればよいですか?

分類Dev

2つのtkinterウィジェットを同時に非同期に移動するにはどうすればよいですか?

分類Dev

Tkinterで同じ列の2つのウィジェットの幅を変えるにはどうすればよいですか?

分類Dev

2つのメッセージの間に間隔を追加するにはどうすればよいですか?

分類Dev

Androidウィジェットの選択ダイアログに表示される画像を変更するにはどうすればよいですか?

分類Dev

2つの歪んだ要素の間に表示される白いエッジを削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    tkinterで3列のグリッドに表示される2つのウィジェット間の間隔を等しくするにはどうすればよいですか?

  2. 2

    tkinter〜pythonでグリッドに配置された2つのウィジェットの間にスペースを追加するにはどうすればよいですか?

  3. 3

    Qtウィジェットの行を簡単に広げて、常に等間隔になるようにするにはどうすればよいですか?

  4. 4

    レイアウト内のウィジェットの周囲の間隔を削除するにはどうすればよいですか?

  5. 5

    異なる時間間隔の後にGoogleマップの円オブジェクトを非表示にするにはどうすればよいですか?

  6. 6

    tkinterで複数のボタンを1つのテキストウィジェットにリンクするにはどうすればよいですか?

  7. 7

    等間隔で行ごとに3つのアイテムを持つ製品グリッドを作成するにはどうすればよいですか?

  8. 8

    ボタンがクリックされた瞬間にウィジェットの値を取得するにはどうすればよいですかFLTK

  9. 9

    Angular Materialのグリッドで行間隔を設定するにはどうすればよいですか?

  10. 10

    ggplot2ドットプロットのグリッド線間隔を変更するにはどうすればよいですか?

  11. 11

    比例間隔の水平グリッド線を作成するにはどうすればよいですか?

  12. 12

    Windows Phone 8でバックグラウンドエージェントのスケジュールされた間隔のデフォルト時間を短縮するにはどうすればよいですか?

  13. 13

    PyQtグリッド要素のサイズ変更を防ぎ、すべてのウィジェットの間隔を均等に保つにはどうすればよいですか?

  14. 14

    tkinter Scaleウィジェットの現在の値が表示されている側を変更するにはどうすればよいですか?

  15. 15

    間違った結果をもたらす2つのグリッドビューのsetOnItemClickListenerを修正するにはどうすればよいですか?

  16. 16

    2つの要素の1秒間のマウスアウト後にドロップダウンを閉じるにはどうすればよいですか?

  17. 17

    Qt Designerに表示されるウィジェットのプロパティのみを見つけるにはどうすればよいですか?

  18. 18

    PythonでTkinterテキストウィジェットの強調表示をリセットするにはどうすればよいですか?

  19. 19

    matplotlibのティック間の間隔を変更するにはどうすればよいですか?

  20. 20

    Rのカスタム間隔でプロットする背景グリッドを追加するにはどうすればよいですか?

  21. 21

    2つの数字の間にドットを追加するにはどうすればよいですか?

  22. 22

    AchartEngineで2つのxグリッド間のスペースの背景色を設定するにはどうすればよいですか?

  23. 23

    オブジェクトの2つのリスト間でフィールドを比較するにはどうすればよいですか?

  24. 24

    2つの文字列間の時間間隔を取得するにはどうすればよいですか?

  25. 25

    2つのtkinterウィジェットを同時に非同期に移動するにはどうすればよいですか?

  26. 26

    Tkinterで同じ列の2つのウィジェットの幅を変えるにはどうすればよいですか?

  27. 27

    2つのメッセージの間に間隔を追加するにはどうすればよいですか?

  28. 28

    Androidウィジェットの選択ダイアログに表示される画像を変更するにはどうすればよいですか?

  29. 29

    2つの歪んだ要素の間に表示される白いエッジを削除するにはどうすればよいですか?

ホットタグ

アーカイブ