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

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


Tkinterでは、画像を使用してボタンを作成およびカスタマイズできます。これらの画像は、Python PhotoImage(file)関数を使用してアップロードできます。

ただし、PhotoImage()は、PNG、PPM、GIFなどのいくつかの画像タイプのみをサポートします。さらに、BitMap画像を使用してボタンを作成することもできます。ビットマップ画像は、画像のピクセルを表すマトリックスに配置されたドットのセットに他なりません。Tkinterでは次のタイプのビットマップ属性を使用できます。

  • 「エラー」

  • 「gray75」

  • 「gray50」

  • 「gray25」

  • 「gray12」

  • 「砂時計」

  • 「情報」

  • 「クエストヘッド」

  • 「質問」

  • 「警告」

from tkinter import *

#Create an instance of tkinter frame

win = Tk()
win.geometry("700x300")
win.resizable(0,0)

Button(win, relief=RAISED, bitmap="info").pack(pady=10)
Button(win, relief=RAISED, bitmap="gray50").pack(pady=10)
Button(win, relief=RAISED, bitmap="gray25").pack(pady=10)
Button(win, relief=RAISED, bitmap="gray12").pack(pady=10)
Button(win, relief=RAISED, bitmap="questhead").pack(pady=10)
win.mainloop()

出力

上記のコードを実行すると、次のようなビットマップボタンが作成されます

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


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

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

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

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