按钮

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()