如何获取entry的文本?

想用entry来获得用户所输入的文字,但是目前代码好像不对,望指正!

 #用entry得到用户想输入的值
    shuru = tk.Entry(sub_window,
                  show = None,
                  width = 200)
    
    #设置一个字符串类型存储内容
    text1 = tk.StringVar()
    text1 = entry.get()
    
    shuru.pack()
    
    #显示用户输入的内容
    jieguo = tk.Label(sub_window,
                      text = text1,
                      width = 100,
                      height = 150,
                      justify = 'left')
    jieguo.pack()

回答部分参考、引用ChatGpt以便为您提供更准确的答案:

巡线时不时偏离任务轨道可能是由于以下原因导致的:

  1. 传感器问题:巡线任务通常依赖于传感器来检测轨道或线路。如果传感器的精度不高或存在故障,可能导致偏离轨道。您可以检查传感器的安装和校准,确保其正常工作。
  2. 环境变化:环境因素如光照变化、地面条件等可能影响传感器的读数。确保环境条件稳定,并根据实际情况进行传感器的调整和校准。
  3. 控制算法问题:巡线任务可能使用特定的控制算法来跟踪轨道。如果控制算法设计不合理或参数设置不当,可能导致偏离轨道。您可以检查和优化控制算法,以确保它适应不同的情况和动态环境。
  4. 机械问题:巡线机器人本身的机械结构可能存在问题,如轮子磨损不均匀、悬挂系统松动等。检查机器人的机械部件,确保其正常运行并进行必要的维护和修复。

解决这个问题的关键是综合考虑以上可能的原因,并进行逐一排查。根据具体情况,您可能需要对传感器、环境、控制算法和机械部件进行调整和改进,以减少巡线偏离任务轨道的情况。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7524910
  • 以下回答来自chatgpt:

    答案如下:

    要使用entry控件获取用户输入的文本,可以通过以下步骤实现:

    1. 创建一个entry控件。代码如下:
    from tkinter import *
    
    root = Tk()
    
    entry = Entry(root)
    entry.pack()
    
    root.mainloop()
    
    1. 获取用户输入的文本。可以在用户输入完成之后,单击一个按钮或者按下回车键来触发获取用户输入的文本事件。代码如下:
    from tkinter import *
    
    root = Tk()
    
    def get_entry_text():
        text = entry.get()
        print("用户输入的文本是:", text)
    
    entry = Entry(root)
    entry.pack()
    
    button = Button(root, text="获取文本", command=get_entry_text)
    button.pack()
    
    root.mainloop()
    

    其中,get()方法用于获取entry控件中用户输入的文本。在上面的代码中,我们通过定义一个名为get_entry_text()的函数,来获取用户输入的文本。在这个函数中,我们使用entry.get()方法获取用户输入的文本,并打印出来。

    1. 运行代码,在entry控件中输入文本,然后单击“获取文本”按钮或按下回车键即可获取用户输入的文本。

    希望这能帮助到你。如果还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^