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

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


この例では、フォーム、ゲーム、ダイアログボックスなど、他の多くのアプリケーションで使用できる丸いボタンをウィンドウに作成します。

Tkinterで丸みを帯びたボタンを作成する最良の方法は、ボタンの目的の画像を使用して、フレーム内でクリック可能なボタンに変えることです。これは、 PhotoImage()を使用することで実際に可能になります ボタンの目的の画像を取得する機能。

したがって、次の手順で目的の画像をボタンにします

  • まず、画像をクリック可能にするために使用できるダミーボタンを作成します。

  • PhotoImage(file)関数を使用してソースから画像を取得します。

  • Button関数の値として画像ファイルを渡します

  • borderwidth=0を削除します。

  • これで、ボタンが丸くなりました。

この例では、この画像を使用してクリック可能にします。

#Import all the necessary libraries
from tkinter import *

#Define the tkinter instance
win= Toplevel()
win.title("Rounded Button")

#Define the size of the tkinter frame
win.geometry("700x300")

#Define the working of the button

def my_command():
   text.config(text= "You have clicked Me...")

#Import the image using PhotoImage function
click_btn= PhotoImage(file='clickme.png')

#Let us create a label for button event
img_label= Label(image=click_btn)

#Let us create a dummy button and pass the image
button= Button(win, image=click_btn,command= my_command,
borderwidth=0)
button.pack(pady=30)

text= Label(win, text= "")
text.pack(pady=30)

win.mainloop()

出力

上記のコードを実行すると、次の出力が生成されます-

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


  1. Tkinterで画像を背景として使用する方法は?

    Tkinterフレームのインスタンスを作成し、実行を続けながらウィンドウを表示すると、デフォルトの出力キャンバスが表示されます。ただし、 PhotoImage を使用して、Tkinterキャンバス内に背景として画像を追加できます。 メソッドとキャンバス メソッド。 Tkinterでの画像サポートはGif、PNG、およびPPMに制限されているため、PhotoImage(GIF、PNG、PPM)関数は画像ファイルの場所を取得し、画像を背景としてキャンバスを表示します。 まず、PhotoImage関数を使用してPhotoImageオブジェクトを作成します。 例 from tkinter impo

  2. TkinterのButtonでビットマップ画像を使用するにはどうすればよいですか?

    Tkinterでは、画像を使用してボタンを作成およびカスタマイズできます。これらの画像は、Python PhotoImage(file)関数を使用してアップロードできます。 ただし、PhotoImage()は、PNG、PPM、GIFなどのいくつかの画像タイプのみをサポートします。さらに、BitMap画像を使用してボタンを作成することもできます。ビットマップ画像は、画像のピクセルを表すマトリックスに配置されたドットのセットに他なりません。Tkinterでは次のタイプのビットマップ属性を使用できます。 「エラー」 「gray75」 「gray50」 「gray25」