如何将文本字符串插入 ttk 条目? [解决了]

How to insert text string into ttk Entry? [Solved]

我想add/delete一个字符串到ttkEntry。如何? 我是 tkinter Entry 的新手,但我不知道 ttk Entry.

这是在 tkinter Entry:

中插入任何字符串的代码
from tkinter import *
root = Tk()

my_entry = Entry(root,font=("arial",10,"bold")).pack()
my_entry.insert(0, "GG") # Working :)

root.mainloop()

所以我不知道 ttk 入门帮助中的方法:

import tkinter as tk
from tkinter import ttk
root = tk.Tk()

my_entry = ttk.Entry(root,font=("arial",10,"bold")).pack()

my_entry.insert(0, "GG")  #Not Working :(

root.tk.mainloop()

像这样更改行:

my_entry = ttk.Entry(root,font=("arial",10,"bold"))
my_entry.pack()

在python中说Entry(..).pack()是错误的方式,在python中x = a().b()x将得到[=15返回的值=] 在这种情况下 pack()pack() returns None 所以 my_entry 变成 None,所以你试图调用 insert()None 中,这会给您带来您面临的错误

AttributeError: NoneType object has no attribute insert()

最终代码:

import tkinter as tk
from tkinter import ttk
root = tk.Tk()

my_entry = ttk.Entry(root,font=("arial",10,"bold"))
my_entry.pack()

my_entry.insert(0, "GG")  #Not Working :(

root.tk.mainloop()

另请注意,您在 Q 中的第一个和第二个示例将给出完全相同的错误。