鱼C论坛

 找回密码
 立即注册
查看: 557|回复: 12

[已解决]有没有大佬在啊

[复制链接]
发表于 2020-5-17 07:28:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
tkinter 怎么创建一个新的Label再将原来的Label关闭
最佳答案
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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-17 07:34:23 | 显示全部楼层
发代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-17 07:53:21 | 显示全部楼层

我说错了,应该是一个显示了一个组件怎么换成新的组件在同一窗口比如:
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和里面的内容更换成我想要的
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

然后替换成么样子

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()

给你一下代码

设个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 08:30:57 | 显示全部楼层
Twilight6 发表于 2020-5-17 08:29
应该是这种意思吧???文本内容你自己改吧,按钮你也自己加吧



已经有人了

我没看见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

这不算抄袭吧

这是浏览器缓存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-17 09:53:23 | 显示全部楼层
MIke_python小小 发表于 2020-5-17 08:22
首先,你是想怎么替换,是点玩一个按钮替换

然后替换成么样子

嗯嗯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-17 10:13:36 | 显示全部楼层
Twilight6 发表于 2020-5-17 08:29
应该是这种意思吧???文本内容你自己改吧,按钮你也自己加吧

谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-17 10:14:34 | 显示全部楼层

不过还是很感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 10:14:42 | 显示全部楼层

如果帮助到你就设置最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 06:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表