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

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


Pythonには、GUIベースのアプリケーションを作成および開発するための豊富なライブラリが多数あります。Tkinterは、GUIベースのアプリケーションを作成するために最も一般的に使用されるPythonライブラリの1つです。ウィジェットの追加や、アプリケーションの作成に必要なその他の必要な属性など、多くの機能があります。

ボタンは、特定のタスクまたはイベントに割り当てることができるウィジェットです。ただし、ボタンウィジェットのサイズを動的に変更または配置するために、グリッドモジュールを使用してその位置とレイアウトを構成できます。 tkinterで。ボタンのサイズを動的に変更するには、 rowconfiguration()を使用できます およびcoloumnconfiguration() メソッド。

tkinterグリッドシステムには、ウィジェットのサイズを変更するために使用できる4つの属性があります。これらの属性は通常、北、南、東、西などの方向を指します。画面またはウィンドウサイズに応じてボタンをレスポンシブで動的にサイズ変更できるようにするには、を使用する必要があります。 および その中のプロパティ。

#Importing the tkinter library
from tkinter import *
win= Tk()
win.title("Dynamically Resize Buttons")
win.geometry("700x500")

#Configure Rows and column

Grid.rowconfigure(win, 0,weight=1)
Grid.columnconfigure(win,0,weight=1)
#Create buttons

b1= Button(win, text= "C++")
b2= Button(win, text= "Java")

#Create List of buttons
bl= [b1, b2]

row_no=0
#Loop through all the buttons and configure it row-wise
for button in bl:
   Grid.rowconfigure(win,row_no, weight=1)
   row_no+=1

#Adjust the position in grid and make them sticky

b1.grid(row=0, column=0, sticky= "nsew")
b2.grid(row=1, column=0, stick= "nsew")

win.mainloop()

出力

上記のコードを実行すると、出力が生成され、2つのボタンが行順に水平に表示されます。これは、画面またはウィンドウのサイズに応じて動的にサイズ変更できます。

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


  1. ウィンドウを表示せずにtkinterを使用してクリップボードからコピーする方法

    特定のアプリケーションで、クリップボードにあるコンテンツをコピーする必要があるとしましょう。 clipboard_get()を使用してクリップボードにアクセスできます 。 クリップボードからテキストをコピーすると、キャッシュメモリに保存され、プログラムをデバッグしてフレームにテキストを表示し、クリップボードからコピーしたテキストを確認できます。 まず、 get を使用して、ソースからコピーされた文字またはテキストを保存するウィンドウを作成します。 方法。実行が完了したら、tkinterの「withdraw」メソッドを使用してウィンドウを非表示にできます。ウィンドウを取り除くのに役立ちます

  2. PythonTkinterを使用した簡単な登録フォーム

    Tkinterは、GUI(グラフィカルユーザーインターフェイス)を開発するためのPythonライブラリです。 tkinterライブラリを使用してUI(ユーザーインターフェイス)のアプリケーションを作成し、ウィンドウやその他すべてのグラフィカルユーザーインターフェイスを作成します。 python 3.x(推奨)を使用している場合、TkinterにはPythonが標準パッケージとして付属しているため、使用するために何もインストールする必要はありません。 Tkinterで登録フォームを作成する前に、まずTkinterで簡単なGUIアプリケーションを作成しましょう。 簡単なGUIアプリケーションの