Python程序设计之动态改变文本内容

369 阅读1分钟
参与拿奖:本文已参与「新人创作礼」活动,一起开启掘金创作之路
ps:代码文末自取
1.创建窗体和按钮

①调包,初始化窗体,设置初始字符串

import tkinter
import tkinter.ttk

app=tkinter.Tk()
app['width']=500
app['height']=500
app.title("change")
#设置字符串值
s1 = tkinter.StringVar(value='Open')
s2 = tkinter.StringVar(value="Close")
s3=["Open","Close"]

②创建按钮、标签和文本框,设置相关属性,并绑定函数

#创建标签并初始化标签文本
label = tkinter.Label(app,text="Close",justify=tkinter.RIGHT, width=80)
label.place(x=50, y=50, width=50, height=50)
#初始化文本框并初始化
entry=tkinter.Entry(app,width=80,textvariable=s2)
entry.place(x=50,y=100,width=50,height=50)
#初始化按钮并设置初始值
button=tkinter.Button(app,text="Close",command=onButton)
button.place(x=100,y=300,width=50,height=50)
2.为按钮绑定事件,使用i进行计数,通过余数实现转换
#用来记录按钮次数
i=0
def onButton():
    #使用全局变量
    global i,button,label
    i+=1
    m=i
    #根据按钮次数动态修改指定值
    if i%2==0:
        s1.set("Close")
        s2.set("Open")
        button["text"]=s1.get()
        label["text"]=s1.get()
    else:
        button["text"]=s2.get()
        label["text"]=s2.get()
        s2.set("Close")
        s1.set("Open")
3.运行结果

①初始化运行 在这里插入图片描述 ②按钮触发事件 在这里插入图片描述

4.通过按钮来弹出颜色框并返回选中颜色
import tkinter
import tkinter.colorchooser
import tkinter.dialog
import tkinter.ttk
import tkinter.messagebox

mycolor=tkinter.Tk()
mycolor['width']=500
mycolor['height']=500

def choseColor():
    color=tkinter.colorchooser.askcolor()[1]
    color1=tkinter.colorchooser.askcolor()[0]
    #color2=tkinter.colorchooser.askcolor()
    if color:
        tkinter.messagebox.showinfo(title="color",message="choose color is"+color)

button=tkinter.Button(mycolor,text="ColorOpen",justify=tkinter.RIGHT,command=choseColor)
button.place(x=100,y=100,width=100,height=20)


if __name__ == '__main__':
    mycolor.mainloop()

在这里插入图片描述

5.代码自取

代码参看文件Demo中的内容,github仓库