Я просто возился с Tkinter, пытаясь создать базовую систему ввода имени. Мне трудно понять несколько вещей:
- Почему независимо от того, где я пытаюсь разместить метку, она всегда остается в верхнем левом углу? Как мне получить его, чтобы я мог «свободно размещать» метку вокруг окна, а не просто оставаться в этом фиксированном положении?
У меня есть базовое понимание:
root.grid_rowconfigure(0, weight=1) root.grid_columnconfigure(0, weight=1)
Однако что означают разные параметры и что на самом деле делает их изменение для программы.
- Есть ли способ поместить текст в верхнюю центральную часть окна и убедиться, что он остается там, вроде бита заголовка в реальном окне. Я понимаю, что этого можно добиться с помощью отступов, но отступы не позволяют тексту оставаться в центре, если размер окна изменен.
Было бы здорово, если бы кто-нибудь объяснил мне это или хотя бы одно. Спасибо :)
from tkinter import *
fname = open("fname.txt", "a")
root = Tk()
root.title("First Name")
root.geometry("500x300")
main_frame = Frame(root, bg="#CECECE", width=490, height=245)
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
main_frame.grid(row=0, sticky="nsew")
firstName = Label(main_frame, text="First Name")
firstName.grid(column=2, row=2)
root.mainloop()