2017-06-14 3 views
1

がボタンとして画像を使用するための簡単なコードがあるが、これは本当に私がやりたいことはありませんTkinterのボタンをカスタマイズするにはどうすればよい: あなたは</p>が <p>CODE ...

from Tkinter import * 
window = Tk() 

btn = Button(window) 
pic = PhotoImage(file="submit.png") 

btn.config(image = pic) 
btn.pack() 

window.configure(background = "#29746f") 
window.geometry("{}x{}".format(150,100)) 

mainloop() 

が顔をしていますこれらのスクリーンショットでください:

EXEPTATION: what I want

REALITY: what happens

画像を透明にする方法と、ボタンから矩形の枠線を削除する方法はありますか?おかげさまで

答えて

2

この矩形「境界」を削除するには、境界幅を0に設定する必要があります。

btn = Button(window, borderwidth= 0) 

これは機能します。

背景を削除するには、GIMP(フリーおよびオープンソース)やPhotoshopなどのソフトウェアを使用できます。

ただし、 tkinterが透過性をサポートしていないため、ボタンの背景を削除できないカスタマイズされたボタンのベストプラクティスは、長方形にすることです。

+0

回答を明確にしていただきありがとうございます。 OPには、キャンバスをすべて使用する場合は、独自のボタンを作成するオプションがあります。 –

+0

画像を透明にする方法はありませんか? –

+0

@Krob Ow:tkinterボタンを使用していません。 Shivam Pandyaはこれについて正しいです。しかし、キャンバスを使用していくつかの面白い回避策がありますが、それは少し複雑です。 –

関連する問題