Python 如何使用多行创建tkinter输入框
如何在python tkinter中创建大型extry box? 我尝试在ttk.entry()中使用Python 如何使用多行创建tkinter输入框,python,tkinter,ttk,Python,Tkinter,Ttk,如何在python tkinter中创建大型extry box? 我尝试在ttk.entry()中使用height,但错误显示: _tkinter.TclError:未知选项“-高度” 我还需要从entrybox获取StringVar并修复位置(例如使用grid)看起来您使用的方法不太好。。 看见您可以使用文本小部件执行相同的操作。。 例如: 为什么不改为使用Text小部件?@acw1668 plase告诉我有关文本的信息我还需要获取StringVar并确定位置(例如使用网格),您不能将Stri
height
,但错误显示:
_tkinter.TclError:未知选项“-高度”
我还需要从entrybox获取StringVar并修复位置(例如使用grid)看起来您使用的方法不太好。。 看见您可以使用文本小部件执行相同的操作。。 例如:
为什么不改为使用
Text
小部件?@acw1668 plase告诉我有关文本的信息我还需要获取StringVar并确定位置(例如使用网格),您不能将StringVar
与Text
小部件一起使用。见官方。@vittawattlaorungroj您使用StringVar
做什么?大多数StringVar
方法在tkinter.Text
小部件中以1种或另一种形式实现。我认为您假设OP需要Text变量从tk.Text
中获取数据。如果OP正在使用变量更改tk.Text
中的数据,该怎么办?
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()
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()