Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当窗口加载时,默认情况下如何将光标放置在条目小部件上?_Python_Tkinter - Fatal编程技术网

Python 当窗口加载时,默认情况下如何将光标放置在条目小部件上?

Python 当窗口加载时,默认情况下如何将光标放置在条目小部件上?,python,tkinter,Python,Tkinter,因此,我的窗口上有三个输入小部件,我希望光标应该在第一个输入小部件上,这样当窗口弹出时,用户可以直接在第一个输入框上开始写入,而不必单击第一个框然后开始写入 input1 = Entry(root) input1.pack() input2 = Entry(root) input2.pack() input3 = Entry(root) input3.pack() 使用w.focus_set() 感谢您的帮助,您还可以告诉我如何在Entry小部件中添加一些内部左填充,以便内容不会被覆盖到小部件

因此,我的窗口上有三个输入小部件,我希望光标应该在第一个输入小部件上,这样当窗口弹出时,用户可以直接在第一个输入框上开始写入,而不必单击第一个框然后开始写入

input1 = Entry(root)
input1.pack()
input2 = Entry(root)
input2.pack()
input3 = Entry(root)
input3.pack()
使用w.focus_set()


感谢您的帮助,您还可以告诉我如何在Entry小部件中添加一些内部左填充,以便内容不会被覆盖到小部件的边框中。我尝试了ipadx,但它不起作用。最好将条目放在框架内,而不是放在根目录中<代码>帧=tk.frame(padx=5,pady=5)。这将在封闭的小部件周围创建一些空间。否则,试着在上面搜索一些东西。
栅格
几何图形管理器包括padx和pady。使用此选项而不是
pack
<代码>输入1.grid(padx=5,pady=5)。我几乎从不使用
pack
。它可能有类似的选项。
pack
也有padx、pady作为选项
input1.pack(padx=5)
将入口从其所在容器的左右两侧移开。还有ipadx和ipady选项。实际上我在实际代码中使用了网格,这只是我在这里提供的示例代码。padx和pady实际上是外部填充,但是我想要内部填充,比如框中的文本不应该从最左边开始,它应该在开始时留下一些空间。[尝试这个问题]()。
import tkinter as tk

root = tk.Tk()      
input1 = tk.Entry(root)
input1.pack()
input1.focus_set()

input2 = tk.Entry(root)
input2.pack()
input3 = tk.Entry(root)
input3.pack()
root.mainloop()