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

Tkinterの1つのボタンに画像とテキストを表示するにはどうすればよいですか?


PhotoImage(image location)を使用して、Tkinterアプリケーションに画像を読み込むことができます 関数。画像の場所をパラメータとして受け取り、ウィンドウオブジェクトに画像を表示します。ただし、ボタンに画像を追加しようとすると、通常、ボタンのテキストを非表示にしたときにボタンに表示されます。したがって、ボタンのテキストと画像を相互に関連させるには、通常、化合物を使用します。 財産。これは、LEFT、RIGHT、TOP、およびBOTTOMの4つの位置引数のいずれかを取り、それぞれがボタン上の画像の位置を定義します。

この例では、この画像を使用してボタンを基準にしています。

#Import tkinter library
from tkinter import *
from PIL import Image,ImageTk
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Define a function to close the window
def close_win():
   win.destroy()
#Load the image
image = Image.open('preview.png')
#Resize the Image
image = image.resize((50,50), Image.ANTIALIAS)
#Convert the image to PhotoImage
img= ImageTk.PhotoImage(image)
#Create a Label
Label(win, text="Click the below button to close the window",font=('Aerial 15 bold')).pack(pady=20)
#Create a label with the image
button= Button(win, text="Click Me",font= ('Helvetica 15 bold'),image=img, compound= LEFT, command=close_win)
button.pack()
win.mainloop()

出力

上記のコードは、画像とテキストラベルの付いたボタンを含むウィンドウを表示します。ボタンをクリックすると、ウィンドウが閉じます。

Tkinterの1つのボタンに画像とテキストを表示するにはどうすればよいですか?


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

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

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

    TkinterFrameでボタンとラベルを作成したとしましょう。タスクは、ボタンのテキストをメインウィンドウに動的にサイズ変更できるようにすることです。 ボタンウィジェットを使用してボタンを作成できます 。ただし、ボタンラベルを動的に作成するために使用される関数は他にもいくつかあります。 この例では、いくつかのラベルが含まれる2つのボタンを作成します。 グリッド方式を使用する rowconfigure()など およびcolumnconfigure() 、メインウィンドウまたはルートのサイズを動的に変更します。 ボタンのテキストを動的にするために、 bind(、command)を使用します