今日はtkinterでのButtonクラスの使い方を紹介します。
目次
序文
ポップアップ ウィンドウ、テキスト ボックス、ラベルに加えて、tkinter での Button クラスの使用は、単純かつ基本的なものです。ボタンの使い方が分からない場合、Labelを使ってマウス座標判定を繰り返すことになるのですが、これは大変なことです!時間計算量とCPUが直撃します。ボタンがあることはおまけですが、ボタンがないことはさらに悪いことです...ボタンがいかに重要であるかがわかります。
今日はボタンの使い方を簡単なものから難しいものまで学びます。
勉強
1) 「知る」ボタン
ボタンとは、一般的に使用される制御用電気部品であり、モーターやその他の電気機器の動作を制御するための制御回路を接続または切断するために一般的に使用されるスイッチです。ただし、ここでのボタンは、マウスをクリックすることでイベントをトリガーできる、ウィンドウ内のさまざまな形状とサイズのコンポーネントを指します。
ボタンは生活の中で非常に一般的であり、幅広い用途がありますが、適切に設計されていないと、トラブルを引き起こす可能性があります。例えば、誤って警報が鳴った、事故が起きた、などです。プログラミングにおけるボタンも同様で、デザインが適切でないとページの見た目に影響を与えてバグが発生したり、コンピュータがクラッシュしたりする可能性があります。だから、ボタンを設定するときは、セファロスポリン、イサティスルート、そしてコップ一杯の水を取り出して注意してください、それで大丈夫です...
tkinter.ttk の Button、tkinter の Checkbutton と Radiobutton、tkinter.simpledialog のダイアログ ボックス、easygui の buttonbox はすべて Button を置き換えることができますが、Button はおばあちゃんなので、そうする必要があります。バトンおばあちゃんが再び自転車を作る
2) 使用ボタン
1) 通話ボタン
ご存知のとおり、Button は tkinter のクラスであるため、呼び出すときは tkinter.Button (パラメーター) のみが必要です。
構文は次のとおりです。
tkinter.Button(master=None, cnf={}, **kw)
一般的な **kw:
text: ボタンに表示されるテキスト
コマンド: ボタンがクリックされたときにトリガーされるイベント
高さ: ボタンの高さ
width: ボタンの幅
bg: ボタンの背景色
fg: ボタンのフォントの色
activebackground: クリックされたときのボタンの背景色
activeforeground: クリックされたときのボタンのフォントの色
フォント: フォントのスタイル、サイズ
画像: ボタンの画像
例:
import tkinter
a=tkinter.Tk()
def func():
print('我被触发了')
b=tkinter.Button(a,text='点击我',command=func,height=10,width=30,bg='red',fg='yellow',
activebackground='blue',activeforeground='red')
b.pack()
クリックしない場合 クリックした場合
2) ボタンの枠線
境界線は非常に明るいので、誰もがそれを知っています。しかし、ボタンに枠線を追加するにはどうすればよいでしょうか?
答えが間違っている場合は、救済を使用してください
フラット: 境界線なし
グルーブ: 小さなボーダー
上げ:ノーマル
リッジ:わずかに凹み
ソリッド:「強い」
沈んだ:沈んだ
例:
from tkinter import *
def hello():
print('Hello!')
root=Tk()
button1=Button(root,text='click me!',command=hello,relief=FLAT)
button1.pack()
button2=Button(root,text='click me!',command=hello,relief=GROOVE)
button2.pack()
button3=Button(root,text='click me!',command=hello,relief=RAISED)
button3.pack()
button4=Button(root,text='click me!',command=hello,relief=RIDGE)
button4.pack()
button5=Button(root,text='click me!',command=hello,relief=SOLID)
button5.pack()
button6=Button(root,text='click me!',command=hello,relief=SUNKEN)
button6.pack()
root.mainloop()
3) ボタンの状態
ボタンが灰色で押せなくなり、ロックされているソフトウェアを見たことはありませんか? パイソンならできるよ!!
必要なのは状態の自転車の車輪だけです。
彼には 3 つの状態があります。
ノルマ | アクティブ状態 |
アクティブな | 正常な状態 |
無効 | ロック状態 |
例:
from tkinter import *
def hello():
print('Hello!')
def b2(event):
print(event,' is clicked.')
root=Tk()
for r in ['norma','active','disabled']:
Button(root,state=r,text=r).pack()
root.mainloop()
3) 例
例:
import tkinter
a=tkinter.Tk()
l=tkinter.Label(a,text='你长大了要当什么')
l.grid(row=0,column=0)
b0=tkinter.Button(a,text='当太空人',bg='red',fg='green',relief=tkinter.SOLID)
b1=tkinter.Button(a,text='当喜羊羊',bg='blue',fg='red',relief=tkinter.RIDGE)
b2=tkinter.Button(a,text='当灰太狼',bg='green',fg='blue',relief=tkinter.FLAT)
b3=tkinter.Button(a,text='当人',bg='red',fg='green',state='disabled')
b0.grid(row=2,column=0)
b1.grid(row=2,column=2)
b2.grid(row=2,column=4)
b3.grid(row=2,column=6)
要約する
興味のある方はこのボタンをクリックして情報を確認し、私が言及していないことをコメント欄で教えてください。
さて、この記事はここで終わります、視聴者は寝てください〜
気に入らない場合はスプレーしないでください。!