吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1508|回复: 3
收起左侧

[求助] python tkinter修改控件属性的问题

[复制链接]
cqwcns 发表于 2022-3-19 16:03
以下是一个简单的tkinter的Demo,我希望通过点击按钮是,修改Label的text,研究了半天,不知道怎么写才能实现。
请各位大佬指教,谢谢。

[Python] 纯文本查看 复制代码
from tkinter import *
from tkinter.ttk import *


def change():
    print("我希望点击按钮后修改lab['text']")
    print("lab['text'] = '测试文本通过点击按钮修改了'")


class start_gui(Tk):
    def __init__(self, parent):
        self.parent = parent

    def set_window(self):

        w = self.parent

        # 创建内容容器
        content = Frame(w, padding=(30, 20, 30, 20))
        content.grid(column=0, row=0, sticky=(N, S, E, W))

        btn = Button(content, text='修改', command=change)
        btn.grid(column=0, row=0)

        # 创建label
        lab = Label(content, text='测试文本')
        lab.grid(column=0, row=1)

        # 在内部尝试修改text
        lab['text'] = '测试文本修改后'


def action():
    root = Tk()
    window = start_gui(root)
    window.set_window()
    root.mainloop()


if __name__ == '__main__':
    action()

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

冥月影 发表于 2022-3-19 16:22
使用下面这种方式进行更新
[Python] 纯文本查看 复制代码
lab.config(text="new text")


可以参考一下这本工具书
https://weread.qq.com/web/reader/cd332cf0719db139cd3287d

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
cqwcns + 2 + 1 谢谢@Thanks!

查看全部评分

grekevin 发表于 2022-3-19 19:03
楼上已提供答案,这里仅做补充。
[Python] 纯文本查看 复制代码
from tkinter import *
from tkinter.ttk import *
 
class start_gui(Tk):
    def __init__(self, parent):
        self.parent = parent
 
    def set_window(self):
        w = self.parent
        # 创建内容容器
        content = Frame(w, padding=(30, 20, 30, 20))
        content.grid(column=0, row=0, sticky=(N, S, E, W))
 
        btn = Button(content, text='修改', command=self.change)
        btn.grid(column=0, row=0)
 
        # 创建label
        self.lab = Label(content, text='测试文本')
        self.lab.grid(column=0, row=1)
 
    def change(self):
            # self.lab["text"] = "测试文本通过点击按钮修改了"
            # self.lab.config(text="测试文本通过点击按钮修改了")
            self.lab.configure(text="测试文本通过点击按钮修改了")

def action():
    root = Tk()
    window = start_gui(root)
    window.set_window()
    root.mainloop()

if __name__ == '__main__':
    action()

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 谢谢@Thanks!

查看全部评分

lyffer 发表于 2022-3-31 10:12
可以参考的小例子很不错,推荐的《Python GUI设计: tkinter菜鸟编程
》不知道好不好学。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 14:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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