我如何在条目上使用扩展,同时我可以定位它们 python 3 tkinter
how do i use expand on entrys while i can position them python 3 tkinter
我想让条目在调整大小时移动。一个例子是这段代码。
我不想上传 300 行代码,因为它与设计无关。
正如您看到的那样,当您水平调整它的大小时,entry2 正在水平移动我如何为 entry1 做同样的事情?
我在 entry1 上尝试了 pack(expand=True) 但是然后 entry2 被放在了按钮的位置。
对不起,如果我不能把问题说清楚,这是我第一次问有关编程的问题...
import tkinter as tk
app = tk.Tk()
app.geometry("600x350")
Canvas = tk.Canvas(height=600, width=1000, bg="#343434")
Canvas.pack(fill="both", expand=True)
Frame = tk.Frame(Canvas, height=600, width=1000, bg="#1A1A1A")
Frame.pack(fill="both", expand=True)
large_font = ('Verdana', 17)
entry1 = tk.Entry(Frame, bg="#F7F5EB", font=large_font, width=25)
entry1.place(rely=0.3, relx=0.17)
entry1.configure(foreground="gray")
entry2 = tk.Entry(Frame, bg="#F7F5EB", width=22, font=("Verdana", 11))
entry2.pack(expand=True)
entry2.configure(foreground="gray")
generate_button_font = ('Arial', 12)
Generate_button = tk.Button(
Frame, bg="#f0f0f0", font=generate_button_font, foreground="#525252")
Generate_button.place(rely=0.7, relx=0.35, relwidth=0.31, relheight=0.12)
Generate_button.config(text="Generate")
help_button_font = ("Arial", 10)
help_button = tk.Button(Frame, bg="#F7F5EB", font=help_button_font, foreground="#525252")
help_button.place(rely=0.03, relx=0.88, relwidth=0.1, relheight=0.075)
help_button.config(text="Help")
about_button_font = ("Arial", 10)
about_button = tk.Button(Frame, bg="#F7F5EB", font=help_button_font, foreground="#525252")
about_button.place(rely=0.03, relx=0.02, relwidth=0.1, relheight=0.075)
about_button.config(text="About")
app.mainloop()
您可以使用 .place()
几何管理器。
了解更多信息 here。
Place 有 3 个我认为您需要的主要参数。
第一个是relx。这会将任何小部件放置在小部件中相对于小部件 x 长度的特定位置。
例如,如果 relx = 0.5,则无论您将小部件的大小调整多少,该小部件都会保持在中间。
第二个参数rely,作用与relx相同,只是作用于y轴。
第三个参数是anchor。 Anchor 基本上告诉程序小部件的哪一部分应该到达指定的坐标。默认值为 "nw" 或左上角。你可以把它作为中心,或者其他任何东西。
希望这对您有所帮助!!
我想让条目在调整大小时移动。一个例子是这段代码。 我不想上传 300 行代码,因为它与设计无关。 正如您看到的那样,当您水平调整它的大小时,entry2 正在水平移动我如何为 entry1 做同样的事情?
我在 entry1 上尝试了 pack(expand=True) 但是然后 entry2 被放在了按钮的位置。
对不起,如果我不能把问题说清楚,这是我第一次问有关编程的问题...
import tkinter as tk
app = tk.Tk()
app.geometry("600x350")
Canvas = tk.Canvas(height=600, width=1000, bg="#343434")
Canvas.pack(fill="both", expand=True)
Frame = tk.Frame(Canvas, height=600, width=1000, bg="#1A1A1A")
Frame.pack(fill="both", expand=True)
large_font = ('Verdana', 17)
entry1 = tk.Entry(Frame, bg="#F7F5EB", font=large_font, width=25)
entry1.place(rely=0.3, relx=0.17)
entry1.configure(foreground="gray")
entry2 = tk.Entry(Frame, bg="#F7F5EB", width=22, font=("Verdana", 11))
entry2.pack(expand=True)
entry2.configure(foreground="gray")
generate_button_font = ('Arial', 12)
Generate_button = tk.Button(
Frame, bg="#f0f0f0", font=generate_button_font, foreground="#525252")
Generate_button.place(rely=0.7, relx=0.35, relwidth=0.31, relheight=0.12)
Generate_button.config(text="Generate")
help_button_font = ("Arial", 10)
help_button = tk.Button(Frame, bg="#F7F5EB", font=help_button_font, foreground="#525252")
help_button.place(rely=0.03, relx=0.88, relwidth=0.1, relheight=0.075)
help_button.config(text="Help")
about_button_font = ("Arial", 10)
about_button = tk.Button(Frame, bg="#F7F5EB", font=help_button_font, foreground="#525252")
about_button.place(rely=0.03, relx=0.02, relwidth=0.1, relheight=0.075)
about_button.config(text="About")
app.mainloop()
您可以使用 .place()
几何管理器。
了解更多信息 here。
Place 有 3 个我认为您需要的主要参数。
第一个是relx。这会将任何小部件放置在小部件中相对于小部件 x 长度的特定位置。
例如,如果 relx = 0.5,则无论您将小部件的大小调整多少,该小部件都会保持在中间。
第二个参数rely,作用与relx相同,只是作用于y轴。
第三个参数是anchor。 Anchor 基本上告诉程序小部件的哪一部分应该到达指定的坐标。默认值为 "nw" 或左上角。你可以把它作为中心,或者其他任何东西。
希望这对您有所帮助!!