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

Tkinterでボタンテキストのサイズを動的に変更するにはどうすればよいですか?


TkinterFrameでボタンとラベルを作成したとしましょう。タスクは、ボタンのテキストをメインウィンドウに動的にサイズ変更できるようにすることです。 ボタンウィジェットを使用してボタンを作成できます 。ただし、ボタンラベルを動的に作成するために使用される関数は他にもいくつかあります。

この例では、いくつかのラベルが含まれる2つのボタンを作成します。 グリッド方式を使用する rowconfigure()など およびcolumnconfigure() 、メインウィンドウまたはルートのサイズを動的に変更します。

ボタンのテキストを動的にするために、 bind(、command)を使用します 関数とメソッドを一緒にバインドするのに役立つメソッド。 コールバック関数を渡すことができます これは通常、ウィジェットの新しい場所とヘルパー関数を指します ウィンドウサイズに応じてボタンテキストの変更を変更します。

まず、ボタンのテキストのサイズを幅で変更し、次に高さで変更します。

from tkinter import *

win= Tk()
win.geometry("700x300")

#Dynamically resize the window and its widget

Grid.rowconfigure(win, index=0, weight=1)
Grid.columnconfigure(win, index=0, weight=1)

#Define the function to change the size of the button text
def resize(e):
   #Get the width of the button
   w= e.width/10
   #Dynamically Resize the Button Text
   b.config(font=("Times New Roman",int(w)))
   #Resize the height
   if e.height <=300:
      b.config(font= ("Times New Roman",30))
   elif e.height<100:
      b.config(font= ("Time New Roman", 10))
#Let us Create buttons,

b=Button(win,text="Python")
b.grid(row= 0, column=0, sticky= "nsew")

win.bind('<Configure>', resize)
win.mainloop()

出力

上記のコードを実行すると、「Python」というテキストのボタンが作成され、このボタンのサイズを動的に変更できます。

Tkinterでボタンテキストのサイズを動的に変更するにはどうすればよいですか?


  1. ボタンを押してTkinterウィンドウを閉じる方法は?

    Tkinterは最初に、ウィジェットとラベルを含むウィンドウまたはフレームを作成します。ボタンでtkinterウィンドウを閉じたいとしましょう。ボタンは、特定の操作を実行するために使用できるUIウィジェットです。 例 ここでは、tkinterウィンドウを閉じるボタンを作成します。 TCLインタープリターを閉じて終了するために、主に destroy()を使用します。 メソッド。 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set th

  2. Tkinterで画像をボタンとして使用するにはどうすればよいですか?

    この例では、フォーム、ゲーム、ダイアログボックスなど、他の多くのアプリケーションで使用できる丸いボタンをウィンドウに作成します。 Tkinterで丸みを帯びたボタンを作成する最良の方法は、ボタンの目的の画像を使用して、フレーム内でクリック可能なボタンに変えることです。これは、 PhotoImage()を使用することで実際に可能になります ボタンの目的の画像を取得する機能。 したがって、次の手順で目的の画像をボタンにします まず、画像をクリック可能にするために使用できるダミーボタンを作成します。 PhotoImage(file)関数を使用してソースから画像を取得します。 B