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

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 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题