日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python gui tkinter_python学习之GUI(Tkinter)

發布時間:2023/12/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python gui tkinter_python学习之GUI(Tkinter) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

button按鈕的生成:import?Tkinter?as?tk

window=tk.Tk()

def?buttonClick():

print?"Beep!"

button=tk.Button(window,text="Click?me!",command=buttonClick)

button.pack()

window.mainloop()

同理將方法改為改變按鈕上的文字import?Tkinter?as?tk

window=tk.Tk()

def?buttonClick():

#????print?"Beep!"

button.config(text="Clicked!")

button=tk.Button(window,text="Click?me!",command=buttonClick)

button.pack()

window.mainloop()

點擊按鈕的計數import?Tkinter?as?tk

window=tk.Tk()

count=0

def?buttonCount():

global?count

count+=1

button.config(text=str(count))

button=tk.Button(window,text="count",command=buttonCount)

button.pack()

window.mainloop()

創建文本框,里面有一個按鈕和文本框,通過獲取文本框的內容,每點擊一次按鈕,都復制文本框中的內容并一起顯示在文本框中。import?Tkinter?as?tk

window=tk.Tk()

def?changeStr():

stringCopy=entry.get()

entry.insert(0,stringCopy)

entry=tk.Entry(window)

button=tk.Button(window,text="StrChange",command=changeStr)

entry.pack()

button.pack()

window.mainloop()

其中,entry.insert中參數第一個為插入的位置。

將文本框中的內容反面顯示于文本框中import?Tkinter?as?tk

window=tk.Tk()

def?changeStr():

stringCopy=entry.get()

stringCopy=stringCopy[::-1]

entry.delete(0,tk.END)

entry.insert(0,stringCopy)

entry=tk.Entry(window)

button=tk.Button(window,text="StrChange",command=changeStr)

entry.pack()

button.pack()

window.mainloop()

添加密碼框,用于輸入密碼的文本框常常在輸入密碼時不會顯示密碼,而是在每個字符的位置顯示星號(*),使用方式:在添加文本框時,添加一個額外的具名自變量,這樣文本框就變成了一個密碼框

在GUI中會有一個輸入密碼的框和一個提交密碼的按鈕。如果密碼正確,底部會出現一個寫有Correct的標簽,負責它會寫Incorrect。import?Tkinter?as?tk

window=tk.Tk()

def?checkPassword():

password="Apple"

enterPass=passwordEntry.get()

if?enterPass?==?password:

confirmLabel.config(text="Correct")

else:

confirmLabel.config(text="Incorrect")

passwordLabel=tk.Label(window,text="Password")

passwordEntry=tk.Entry(window,show="*")

button=tk.Button(window,text="Enter",command=checkPassword)

confirmLabel=tk.Label(window)

passwordLabel.pack()

passwordEntry.pack()

button.pack()

confirmLabel.pack()

window.mainloop()

構造句子生成器:列表與隨機函數的配合使用import?Tkinter?as?tk

import?random

window=tk.Tk()

def?randomNoun():

nouns=["cats","hippos","cakes"]

noun=random.choice(nouns)

return?noun

def?randomVerb():

verbs=["eats","likes","hates","has"]

verb=random.choice(verbs)

return?verb

def??buttonClick():

name=nameEntry.get()

verb=randomVerb()

noun=randomNoun()

sentence=name+"?"+verb+"?"+noun

result.delete(0,tk.END)

result.insert(0,sentence)

nameLabel=tk.Label(window,text="Name:")

nameEntry=tk.Entry(window)

button=tk.Button(window,text="Generate",command=buttonClick)

result=tk.Entry(window)

nameLabel.pack()

nameEntry.pack()

button.pack()

result.pack()

window.mainloop()

猜數字游戲:生成一個1-10之間的隨機數,看是否成功猜測,并計算游戲的勝利次數(標簽顯示)import?random

import?Tkinter?as?tk

window=tk.Tk()

maxNo=10

score=0

rounds=0

def?buttonClick():

global?score

global?rounds

try:

guess=int(guessBox.get())

if?0

result=random.randrange(1,maxNo+1)

if?guess==result:

score=score+1

rounds+=1

else:

result="Entry?not?valid"

except:

result="Entry?not?valid"

resultLabel.config(text=result)

scoreLabel.config(text=str(score)+"/"+str(rounds))

guessBox.delete(0,tk.END)

guessLabel=tk.Label(window,text="Enter?a?number?from?1?to"+str(maxNo))

guessBox=tk.Entry(window)

resultLabel=tk.Label(window)

scoreLabel=tk.Label(window)

button=tk.Button(window,text="guess",command=buttonClick)

guessLabel.pack()

guessBox.pack()

resultLabel.pack()

scoreLabel.pack()

button.pack()

window.mainloop()'''

'''import?Tkinter?as?tk

window=tk.Tk()

slider=tk.Scale(window,from_=0,to=100)

slider.pack()

tk.mainloop()

滾動條的創建與使用import?Tkinter?as?tk

window=tk.Tk()

slider=tk.Scale(window,from_=0,to=100)

slider.pack()

tk.mainloop()

畫布的創建import?Tkinter?as?tk

window=tk.Tk()

colour="#FF0000"

canvas=tk.Canvas(window,height=300,width=300,bg=colour)

canvas.pack()

window.mainloop()

顏色選擇器:畫布與滾動條的配合使用

注:通過三個滾動條的選擇從而決定三原色紅,綠,藍三個顏色的占用,從而組成喜歡的顏色。而在實際畫畫中,所有的顏色由紅,黃,藍混合組成。import?Tkinter?as?tk

window=tk.Tk()

def?sliderUpdate(source):

red=redSlider.get()

green=greenSlider.get()

blue=blueSlider.get()

colour="#%02x%02x%02x"%(red,green,blue)

canvas.config(bg=colour)

redSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

greenSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

blueSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

canvas=tk.Canvas(window,width=200,height=200)

redSlider.grid(row=1,column=1)

greenSlider.grid(row=1,column=2)

blueSlider.grid(row=1,column=3)

canvas.grid(row=2,column=1,columnspan=3)

tk.mainloop()

改進:添加一個文本框用來顯示三原色的選擇(16進制)import?Tkinter?as?tk

window=tk.Tk()

def?sliderUpdate(source):

red=redSlider.get()

green=greenSlider.get()

blue=blueSlider.get()

colour="#%02x%02x%02x"%(red,green,blue)

canvas.config(bg=colour)

hexText.delete(0,tk.END)

hexText.insert(0,colour)

redSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

greenSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

blueSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

canvas=tk.Canvas(window,width=200,height=200)

hexText=tk.Entry(window)

redSlider.grid(row=1,column=1)

greenSlider.grid(row=1,column=2)

blueSlider.grid(row=1,column=3)

canvas.grid(row=2,column=1,columnspan=3)

hexText.grid(row=3,column=1,columnspan=3)

tk.mainloop()

一個計點擊速度的游戲:記錄點擊的次數,直到達到目地數,輸出所花費時間import?Tkinter?as?tk

import?time

window=tk.Tk()

clicks=0

start=0

goal=10

def?buttonClick():

global?clicks

global?start

if?clicks==0:

start=time.time()

clicks=clicks+1

elif?clicks+1>=goal:

score=time.time()-start

label.config(text="Time:?"+str(score))

clicks=0

else:

clicks=clicks+1

slider.set(clicks)

button=tk.Button(window,text="Click?me",command=buttonClick)

slider=tk.Scale(window,from_=0,to=goal)

label=tk.Label(window)

button.pack()

slider.pack()

label.pack()

window.mainloop()

總結

以上是生活随笔為你收集整理的python gui tkinter_python学习之GUI(Tkinter)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一久久 | 亚洲永久精品一区二区 | 天天操夜夜欢 | 一区二区不卡视频在线观看 | 日韩在线中文字幕视频 | 香蕉视频在线观看网站 | 久久久久久久蜜桃 | 99久久人妻无码中文字幕系列 | 亚洲男人的天堂在线 | 日韩三级免费观看 | av网址免费观看 | 青青草午夜 | 日韩视频免费在线播放 | 新超碰97 | 自拍偷拍免费 | 国产精品成人免费视频 | 三级福利片 | 97夜夜| 91久久精品夜夜躁日日躁欧美 | 伊人久久大香线蕉综合75 | 毛片基地站 | 篠田优在线观看 | 荫道bbwbbb高潮潮喷 | 欧美va视频 | 交hdsexvideos娇小 | 日韩爆操 | 少妇高潮喷水在线观看 | 精品久久久久久久久久久aⅴ | 少妇被中出 | av 日韩 人妻 黑人 综合 无码 | 伊人春色网站 | 男女无遮挡做爰猛烈视频 | 欧美综合自拍亚洲综合图片区 | 免费av成人 | 一级色视频 | 色戒av | 亚洲av成人无码一区二区三区在线观看 | www.性欧美| 精品一区二区三区成人免费视频 | 无码精品人妻一区二区三区湄公河 | 日本japanese乳偷乱熟 | 这里只有精品在线播放 | 欧美视频一区在线观看 | 日韩欧美国产一区二区三区 | 亚洲羞羞| h片在线| 亚洲永久精品一区二区 | 99久久国产热无码精品免费 | 久久蜜桃av一区二区天堂 | 久操不卡 | 久久丫丫 | 国产成人免费观看 | 一区二区三区av夏目彩春 | 狠色综合7777夜色撩人 | 亚洲天堂男人 | 中文字幕在线看高清电影 | 免费在线观看日韩av | 国产精品欧美久久久久天天影视 | av性在线 | 伊人免费视频 | 夜av| 亚洲破处视频 | 亚洲网址在线 | 午夜av影视 | 亚洲爱爱网站 | 91在线一区二区三区 | 欧美熟妇乱码在线一区 | 色图视频 | 97国产视频 | mm131在线| 东京热一区二区三区四区 | aaaaaaa毛片| 极品色影视 | 欧美少妇一区 | 超碰2| 国产午夜一级一片免费播放 | 国产一级片免费观看 | 三级在线观看 | 精品久久久久久久免费人妻 | 三级欧美视频 | 伊人久久综合影院 | 91爱爱网站 | 尤物193.com | 色.www| 国产香蕉视频在线播放 | 欧美人与禽猛交乱配视频 | 国产精品宾馆在线 | 亚洲一区二区三区影视 | 天天干天天日 | 亚洲美女自拍偷拍 | 老汉色av | 日日操日日干 | av解说在线观看 | 亚洲黄色天堂 | 黄色欧美在线 | 国产在线一区二区视频 | 奇米97| 69久久| 中文字幕a√ |