按钮
import tkinter as tk #导入头文件
window=tk.Tk() #申请窗口
count=0 #定义变量初值为0
def buttonClick(): #定义按钮点击函数
global count #global关键字表示内部作用域引用外部变量,此处count为全局变量
count=count+1 #变量初值+1
button.config(text=str(count))#执行tk库中Button类的config方法设置text成员为由count转换而成的字符串
button=tk.Button(window,text="click me!",command=buttonClick)#定义按钮对象,传参为窗口父对象,文本串,点击函数
button.pack() #打包放在window中
window.mainloop() # 进入消息循环
文本框
def changeString(): #定义方法
stringToCopy=entry.get() #获得文本框的内容
stringToCopy=stringToCopy[::-1] #把串倒序
entry.delete(0,tk.END) #把文本框内容删除从第0位到最后一位
entry.insert(0,stringToCopy) #把串从原来框中串的第0位起插入文本框
import tkinter as tk #导入库
window=tk.Tk() #定义窗口
entry=tk.Entry(window) #定义文本框
button=tk.Button(window,text="change!",command=changeString)#定义按钮,传入窗口父对象,文本串,点击函数
entry.pack() #打包文本框
button.pack() #打包按钮
window.mainloop() #等待窗口消息
密码
import tkinter as tk #先是导入库
window=tk.Tk() #定义窗口
def checkPassword(): #定义函数
password="Oranges" #定义密码
enteredPassword=passwordEntry.get() #获得文本框的串
if password==enteredPassword: #输入串与密码匹配
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 #导入tkinter库重命名为tk
import random #导入random库
window=tk.Tk() #定义窗口
def randomNoun(): #随机得到名词
nouns=["cats","hippos","cakes"] #列表有这些名词
noun=random.choice(nouns) #从nouns中随机抽一个
return noun #返回
def randomVerb(): #随机得到动词
verbs=["eats","lickes","hates","has"] #列表有这些名词
verb=random.choice(verbs) #从nouns中随机抽一个
return verb #返回
def buttonClick(): #点击函数
name=nameEntry.get() #获取名字文本框内容
verb=randomVerb() #获随机动词
noun=randomNoun() #获随机名词
sentence=name+" "+verb+" "+noun #连成句子
result.delete(0,tk.END) #把文本框内容删除从第0位到最后一位
result.insert(0,sentence) #把串从原来框中串的第0位起插入文本框
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()
猜值
import tkinter as tk #导入tkinter库重命名为tk
import random #导入random库
window=tk.Tk() #定义窗口
maxNo=10 #定义最大编号
score=0 #定义分数
rounds=0 #定义轮数
def buttonClick(): #定义点击函数
global score #引用全局变量
global rounds #引用全局变量
try: #尝试
guess=int(guessBox.get()) #获取
if 0 < guess <= maxNo: #如果输入的猜测值在范围内
result=random.randrange(1,maxNo+1) #生成一个随机值
if guess==result: #如果两值相等
score=score+1 #分数加1
rounds=rounds+1 #轮数加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()