Python程序设计之动态改变按钮文本值、文本框值、标签值(GUI)

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

在这里插入图片描述

发布了78 篇原创文章 · 获赞 83 · 访问量 5385

猜你喜欢

转载自blog.csdn.net/qxyloveyy/article/details/104906116
今日推荐