m0_51267983 2023-02-14 15:23 采纳率: 66.7%
浏览 27
已结题

Python Tkinter怎样将输入的两个框的内容动态合并显示到另外一个框/或者label上

下面是我遇到的情况:


from tkinter import *
from tkinter.ttk import *


root=Tk()
root.geometry('150x125+888+444')
var=StringVar()
var1=StringVar()

Entry_user1 = Entry(root, textvariable=var)
Entry_user1.grid(row=1)

Entry_user2 = Entry(root, textvariable=var1)
Entry_user2.grid(row=2)

Entry_user3 = Entry(root, textvariable=var1)
Entry_user3.grid(row=3)

我想用第3行来合并显示第一行和第二行输入的内容,但是用上面的代码没法实现,请问怎么才可以实现呢?第3行不用Entry用Label也可以,只要动态显示前两行组合的内容就可以,比如:
Entry_user1 第一行输入“南京”
Entry_user2 第二行输入“今天的天气”

Entry_user3 自动显示“南京今天的天气”

  • 写回答

3条回答 默认 最新

  • Dick_不周 2023-02-14 17:09
    关注

    好家伙,这AI是就加了个columnspan字啊。2333

    先上代码

    from tkinter import *
    root=Tk()
    def test(content):
        return content.isdigit()
    testcmd=root.register(test)
    root.geometry('150x125+888+444')
    var=StringVar()
    var1=StringVar()
    var3=StringVar()
    def sub_str() :
        result=str(var.get())+str(var1.get())
        var3.set(result)
        return True
    root.register(sub_str)
    E1=Entry(root, textvariable=var,validate="all", validatecommand=sub_str)
    E1.grid(row=1)
    E2=Entry(root, textvariable=var1,validate="all", validatecommand=sub_str)
    E2.grid(row=2)
    Entry(root, textvariable=var3,state='readonly').grid(row=3)
    root.mainloop()
    

    解决思路 :
    由于第一个输入框及第二个输入框未知,需要完成第三个框中显示var及var1的值拼接并实时更新。
    那么,用户必要的操作是什么?是在第一/第二个框输入文本,即点击输入框,输入,选择下一个输入框。
    也就产生了focusin,key,focusout等行为。我们需要在第三个框中指定一个新的变量,并且在用户做这些必要操作时赋给新的变量值。
    也就是在E1、E2中的validatecommand (输入验证),验证节点我这里选的是ALL,其他方式也能做到。
    至此就完成了主要目标,第三个框显示第一第二框内容之和,
    我又试了一下,在sub_str(内容拼接方法)函数中必须返回True,才能使整个程序重复运行。
    如果有用请采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月22日
  • 已采纳回答 2月14日
  • 创建了问题 2月14日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀