yrp瑞 发表于 2020-5-17 07:28:47

有没有大佬在啊

tkinter 怎么创建一个新的Label再将原来的Label关闭

永恒的蓝色梦想 发表于 2020-5-17 07:34:23

发代码

yrp瑞 发表于 2020-5-17 07:53:21

永恒的蓝色梦想 发表于 2020-5-17 07:34
发代码

我说错了,应该是一个显示了一个组件怎么换成新的组件在同一窗口比如:
from tkinter import *
root =Tk()
group1 = LabelFrame(root,text="充电模式请选择",font=("微软雅黑",15),padx=5,pady=5)
group1.pack()
K1 = [("自动充电",0),("定量充电",1),("定时充电",2),("定费充电",3)]
for k,n in K1:
    b1 = Label(group1,text=k,font=("微软雅黑",15)).grid(row=n,column=0)
e1 = Entry(group1).grid(row=0,column=1)
e2 = Entry(group1).grid(row=1,column=1)
e3 = Entry(group1).grid(row=2,column=1)
e4 = Entry(group1).grid(row=3,column=1)
mainloop
我怎么点击一个按钮后让gruop的text和里面的内容更换成我想要的
谢谢

MIke_python小小 发表于 2020-5-17 08:22:59

yrp瑞 发表于 2020-5-17 07:53
我说错了,应该是一个显示了一个组件怎么换成新的组件在同一窗口比如:
from tkinter import *
root =T ...

首先,你是想怎么替换,是点玩一个按钮替换

然后替换成么样子

Twilight6 发表于 2020-5-17 08:29:17

yrp瑞 发表于 2020-5-17 07:53
我说错了,应该是一个显示了一个组件怎么换成新的组件在同一窗口比如:
from tkinter import *
root =T ...

应该是这种意思吧???文本内容你自己改吧,按钮你也自己加吧
from tkinter import *
root =Tk()
group1 = LabelFrame(root,text="充电模式请选择",font=("微软雅黑",15),padx=5,pady=5)
group1.pack()
K1 = [("自动充电",0),("定量充电",1),("定时充电",2),("定费充电",3)]
for k,n in K1:
    b1 = Label(group1,text=k,font=("微软雅黑",15)).grid(row=n,column=0)

v1,v2,v3,v4 = StringVar(),StringVar(),StringVar(),StringVar()
e1 = Entry(group1,textvariable=v1).grid(row=0,column=1)
e2 = Entry(group1,textvariable=v2).grid(row=1,column=1)
e3 = Entry(group1,textvariable=v3).grid(row=2,column=1)
e4 = Entry(group1,textvariable=v4).grid(row=3,column=1)
def set_text():
    v1.set('你真帅')
    v2.set('我真的帅')
    v3.set('啦啦啦~')
    v4.set('库~')

Button(group1,text='改变内容',command=set_text).grid(row=4,column=0)

mainloop()

MIke_python小小 发表于 2020-5-17 08:30:11

from tkinter import *
root =Tk()

group1 = LabelFrame(root,text="充电模式请选择",font=("微软雅黑",15),padx=5,pady=5)
group1.pack()

def a():
    var3.set('这里写你想要的')
    var2.set('这里写你想要的')
    var1.set('这里写你想要的')
    var.set('这里写你想要的')

K1 = [("自动充电",0),("定量充电",1),("定时充电",2),("定费充电",3)]

for k,n in K1:
    b1 = Label(group1,text=k,font=("微软雅黑",15)).grid(row=n,column=0)

var = StringVar()
var3 = StringVar()
var2 = StringVar()
var1 = StringVar()

e1 = Entry(group1, textvariable=var).grid(row=0,column=1)
e2 = Entry(group1, textvariable=var1).grid(row=1,column=1)
e3 = Entry(group1, textvariable=var2).grid(row=2,column=1)
e4 = Entry(group1, textvariable=var3).grid(row=3,column=1)

a = Button(root, text='替换', command=a).pack()

mainloop()

给你一下代码

设个最佳吧{:10_254:}{:10_254:}

MIke_python小小 发表于 2020-5-17 08:30:57

Twilight6 发表于 2020-5-17 08:29
应该是这种意思吧???文本内容你自己改吧,按钮你也自己加吧



已经有人了

我没看见

MIke_python小小 发表于 2020-5-17 08:31:29

Twilight6 发表于 2020-5-17 08:29
应该是这种意思吧???文本内容你自己改吧,按钮你也自己加吧

这不算抄袭吧

这是浏览器缓存

Twilight6 发表于 2020-5-17 09:29:13

yrp瑞 发表于 2020-5-17 07:53
我说错了,应该是一个显示了一个组件怎么换成新的组件在同一窗口比如:
from tkinter import *
root =T ...

或者像这样?
from tkinter import *
root =Tk()
frame = Frame(root,relief=GROOVE,borderwidth=5,padx=5,pady=5)
frame.grid()
v = StringVar()
v.set('充电模式请选择')
group1 = Label(frame,textvariable=v,font=("微软雅黑",15))
group1.grid()
K1 = [("自动充电",0),("定量充电",1),("定时充电",2),("定费充电",3)]
for k,n in K1:
    b1 = Label(frame,text=k,font=("微软雅黑",15)).grid(row=n+1,column=0)
e1 = Entry(frame).grid(row=1,column=1)
e2 = Entry(frame).grid(row=2,column=1)
e3 = Entry(frame).grid(row=3,column=1)
e4 = Entry(frame).grid(row=4,column=1)

def set_label():
    v.set('充电中')

Button(frame,text='确认充电',command=set_label).grid(row=5,column=0)

mainloop()

yrp瑞 发表于 2020-5-17 09:53:23

MIke_python小小 发表于 2020-5-17 08:22
首先,你是想怎么替换,是点玩一个按钮替换

然后替换成么样子

嗯嗯

yrp瑞 发表于 2020-5-17 10:13:36

Twilight6 发表于 2020-5-17 08:29
应该是这种意思吧???文本内容你自己改吧,按钮你也自己加吧

谢啦

yrp瑞 发表于 2020-5-17 10:14:34

MIke_python小小 发表于 2020-5-17 08:30


已经有人了


不过还是很感谢

Twilight6 发表于 2020-5-17 10:14:42

yrp瑞 发表于 2020-5-17 10:13
谢啦

如果帮助到你就设置最佳吧{:10_287:}
页: [1]
查看完整版本: 有没有大佬在啊