03 - Tkinterの - ボタンの研究ノート

ボタンのボタンの使用(親、......オプション)
オプション値またはborderwidth BD:境界線の幅は、デフォルトで二つの画素であり; BG:背景色;コマンド:ボタンがクリックされる、方法を実行するステップと、カーソル:ボタンの形状にマウスを移動し、FG:フォアグラウンドカラー。フォント:フォントは、高さ:高; highlightbackground:ボタンの背景色は、フォーカスを持っている; highlightcolor:ボタンはフォーカスの色を取得したときに、画像:ボタンの画像を、正当化:複数行のテキストを、テキストの最後の行の位置合わせを、 padx / pady:デフォルトは、1であり、ダウンボタンとボタンのテキスト間隔を間隔を設けてもよい。リリーフ:デフォルトレリーフ= FLAT、テキストフレームを制御することができ、状態:デフォルト状態= NORMAL、DISABLEDの場所のセットが灰色なら一時的に利用できなく示すための表示ボタン、テキストは:ボタンの名前;下線:最初のいくつかの単語に下線を設定し、0からカウントを開始、デフォルト-1下線されていません;幅:幅、単位は文字幅である。wraplength:行あたりの文字数を制限し、デフォルトでは0、だけ\ nは折り返されます手段です。

32設定ボタン、ボタンをクリックすると、表示文字列「I LIKE Tkinterの」に、背景色が青で、色は白文字列です。

from tkinter import *
win=Tk()
win.geometry('400x500')
def show():
label['text']="I LIKE TKINTER"
label['bg']="blue"
label['fg']="white"
label=Label(win)
button=Button(win,text="点我打印消息",command=show)
label.pack()
button.pack()
win.mainloop()

33セットクリックすると、ウィンドウを閉じるには、[キャンセル。

from tkinter import *
win=Tk()
def show():
label.config(text="I LIKE TKINTER",bg="blue",fg="white")
label=Label(win)
label.pack()
button1=Button(win,text="打印消息",command=show)
button2=Button(win,text="取消",command=win.destroy)
button1.pack(side=LEFT)
button2.pack(side=LEFT)
win.mainloop()

34-あなたは、プログラムの実行を終了し、終了ボタンをクリックすると、最後にボタンを追加し、タイマープログラムを設計します。

from tkinter import *
win=Tk()
counter=0
def run_counter(digit):
def counting():
global counter
counter+=1
digit.config(text=str(counter))
digit.after(1000,counting)
counting()
digit=Label(win,bg="yellow",fg="black",height=3,width=10,font="宋体 20 bold")
digit.pack()
run_counter(digit)
Button(win,text="结束",width=15,command=win.destroy).pack()
win.mainloop()

ウィンドウの背景色上の3つのボタン青いボタンクリックの35組は、赤色に設定することができるウィンドウの赤いボタンをクリックしてプログラムを終了する終了ボタンをクリックし、青色に設定することができます。

from tkinter import *
win=Tk()
def red():
win.config(bg="red")
def blue():
win.config(bg="blue")
redbutton=Button(win,text="red",command=red)
bluebutton=Button(win,text="blue",command=blue)
exitbutton=Button(win,text="exit",command=win.destroy)
redbutton.pack(anchor=S,side=RIGHT,padx=5,pady=5)
bluebutton.pack(anchor=S,side=RIGHT,padx=5,pady=5)
exitbutton.pack(anchor=S,side=RIGHT,padx=5,pady=5)
win.mainloop()

のイメージとボタンの設立:

from tkinter import *
def showmessage():
    label.config(text="I like tkinter",bg="yellow",fg="black")
win=Tk()
label=Label(win)
imggif=PhotoImage(file=r"C:\Users\Administrator\Downloads\img.gif")
btn=Button(win,image=imggif,command=showmessage)
label.pack()
btn.pack()
win.mainloop()

シンプルな電卓のレイアウト:

from tkinter import *
win=Tk()
label=Label(win,text="",bg="yellow",width=20)
label.grid(row=0,column=0,columnspan=4)
button1=Button(win,text="7",width=3)
button2=Button(win,text="8",width=3)
button3=Button(win,text="9",width=3)
button4=Button(win,text="*",width=3)
button5=Button(win,text="4",width=3)
button6=Button(win,text="5",width=3)
button7=Button(win,text="6",width=3)
button8=Button(win,text="-",width=3)
button9=Button(win,text="1",width=3)
button10=Button(win,text="2",width=3)
button11=Button(win,text="3",width=3)
button12=Button(win,text="+",width=3)
button13=Button(win,text="0",width=8)
button14=Button(win,text=".",width=3)
button15=Button(win,text="=",width=3)
button1.grid(row=1,column=0,padx=5)
button2.grid(row=1,column=1,padx=5)
button3.grid(row=1,column=2,padx=5)
button4.grid(row=1,column=3,padx=5)
button5.grid(row=2,column=0,padx=5)
button6.grid(row=2,column=1,padx=5)
button7.grid(row=2,column=2,padx=5)
button8.grid(row=2,column=3,padx=5)
button9.grid(row=3,column=0,padx=5)
button10.grid(row=3,column=1,padx=5)
button11.grid(row=3,column=2,padx=5)
button12.grid(row=3,column=3,padx=5)
button13.grid(row=4,column=0,padx=5,columnspan=2)
button14.grid(row=4,column=2,padx=5)
button15.grid(row=4,column=3,padx=5)
win.mainloop()

おすすめ

転載: blog.51cto.com/13526792/2449827