Python
 Computer >> コンピューター >  >> プログラミング >> Python

ウィンドウのサイズが変更されたら、Tkinterリストボックスウィジェットのサイズを変更します


Tkinterリストボックスウィジェットは、垂直方向に積み重ねられたメニューを備えたスクロール可能なボックスを表示するために使用されます。ウィンドウ内で、ユーザーはウィジェットから1つまたは複数のアイテムを選択できます。 Tkinterでは、すべてのウィジェットが垂直または水平に配置されており、ウィンドウのサイズを変更するたびにウィジェットの位置を調整するのが難しい場合があります。

expand=Trueおよびfill=BOTH を使用して、リストボックスウィジェットのプロパティを構成できます。 財産。これらのプロパティにより、ウィジェットが垂直方向と水平方向の両方に引き伸ばされます。ただし、拡張 ウィジェットを利用可能なスペースで拡大できるようにします。

#Import tkinter library
from tkinter import *
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
listbox=Listbox(win) #Create a listbox widget
listbox.pack(padx=10,pady=10,fill=BOTH, expand=True)
#fill=BOTH stretch the widget both vertically and horizontally
#expand=True, expand the widget in the available space
listbox.insert(1, "Python")
listbox.insert(2, "Java")
listbox.insert(3, "C++")
listbox.insert(4, "Rust")
listbox.insert(5, "GoLang")
listbox.insert(6, "C#")
listbox.insert(7, "JavaScript")
listbox.insert(8, "R")
listbox.insert(9, "Php")
win.mainloop()

出力

上記のコードを実行すると、プログラミング言語のリストが表示されます。

ウィンドウのサイズが変更されたら、Tkinterリストボックスウィジェットのサイズを変更します

ウィンドウのサイズを変更すると、リストボックスはウィンドウに対する幅と高さを維持します。


  1. Tkinterでウィンドウを画面の中央に配置するにはどうすればよいですか?

    画面の中央にtkinterウィンドウを配置するには、 PlaceWindowを使用できます。 トップレベルを渡すことができる方法 ウィンドウを引数として、中央に追加します。 ジオメトリを定義することで、プログラムでウィンドウを中央に設定することもできます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry("600x250") win.eval('t

  2. Tkinterを使用してウィンドウのサイズを変更するときにボタンのサイズを動的に変更する

    Pythonには、GUIベースのアプリケーションを作成および開発するための豊富なライブラリが多数あります。Tkinterは、GUIベースのアプリケーションを作成するために最も一般的に使用されるPythonライブラリの1つです。ウィジェットの追加や、アプリケーションの作成に必要なその他の必要な属性など、多くの機能があります。 ボタンは、特定のタスクまたはイベントに割り当てることができるウィジェットです。ただし、ボタンウィジェットのサイズを動的に変更または配置するために、グリッドモジュールを使用してその位置とレイアウトを構成できます。 tkinterで。ボタンのサイズを動的に変更するには、 ro