繁体   English   中英

如何使用多行创建 tkinter 输入框

[英]how to create tkinter entry box with multiline

如何在 python tkinter 中创建大型外包装盒? 我曾尝试在 ttk.entry() 中使用height ,但错误显示:

_tkinter.TclError:未知选项“-height”

from tkinter import *
from tkinter import ttk
GUI = Tk()
GUI.title("myTest")
GUI.geometry("700x700")

S_NOTE = StringVar()
E_NOTE = ttk.Entry(GUI, textvariable = S_NOTE, font = FONT1, width = 40, height = 20)
E_NOTE.grid(row = 0, column = 0, columnspan = 2, rowspan = 2)

GUI.mainloop()

我还需要从输入框中获取 StringVar 并修复 position(例如使用网格)

看起来您使用了一种不好的方法来执行此操作.. 请参阅.. 您可以使用 Text 小部件来执行此操作.. 示例:

from tkinter import *
GUI = Tk()
GUI.title("myTest")
GUI.geometry("700x700")

def set_text_to_variable():
    global E_NOTE
    global S_NOTE
    S_NOTE = E_NOTE.get(1.0,END)
    print("S_NOTE = ",S_NOTE)

E_NOTE = Text(GUI, font = "Segoe", width = 40, height = 20)
E_NOTE.grid(row = 0, column = 0, columnspan = 2, rowspan = 2)

Change_variable = Button(GUI, text = "CHANGE THE \"S_NOTE\" VARIABLE", command = set_text_to_variable)
Change_variable.grid()

GUI.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM