如何增加登录框的大小并将其移动到风中

2024-10-01 17:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码非常陌生,一直在尝试使用Tkinter创建一个相当基本的登录窗口。到目前为止,它的工作预期,但我试图使它看起来更具吸引力。你知道吗

class LoginFrame(Frame):
    def __init__(self, master):
        super().__init__(master)
        self.master = master
        master.title("SEN Tracker Login")
        master.geometry("500x320")

        self.grid()
        self.labelLogin = Label(self, text = "Login")
        self.labelLogin.grid(row=1, column=3, columnspan=2)

        self.label_Username = Label(self, text="Username")
        self.label_Password = Label(self, text="Password")

        self.entry_User = Entry(self)
        self.entry_Pass = Entry(self, show="*")

        self.label_Username.grid(row=2, column=1, columnspan=2)
        self.label_Password.grid(row=3, column=1, columnspan=2)
        self.entry_User.grid(row=2, column=3, columnspan=3)
        self.entry_Pass.grid(row=3, column=3, columnspan=3)

这是我迄今为止创建的代码,它不包括比较为登录输入的文本的部分。使用此选项将创建一个窗口,如下所示:

Login window

我希望得到一些帮助,把左上角的小部件移到中间并放大它们,我不介意有多大,我只想知道如何真正做到这一点。你知道吗


Tags: textselfmasterinitusernamelogincolumnpassword
1条回答
网友
1楼 · 发布于 2024-10-01 17:23:17

使用打包几何体管理器

要使小部件居中于window中间,请使用pack,它将使小部件居中,并且您必须使用width方法来增加entry小部件的大小

class LoginFrame(Frame):
    def __init__(self, master):
        super().__init__(master)
        self.master = master
        master.title("SEN Tracker Login")
        master.geometry("500x320")

        self.grid()
        self.labelLogin = Label(self, text = "Login")
        self.labelLogin.pack()

        self.label_Username = Label(self, text="Username")
        self.label_Password = Label(self, text="Password")

        self.entry_User = Entry(self, width=20)
        self.entry_Pass = Entry(self, show="*", width=20)

        self.label_Username.pack()
        self.label_Password.pack()
        self.entry_User.pack()
        self.entry_Pass.pack()

使用放置几何体管理器

您可以使用PlaceGeometryManager将小部件放置在您喜欢的位置place提供了灵活性,因为您可以增加要放置小部件的xy图形。你知道吗

class LoginFrame(Frame):
    def __init__(self, master):
        super().__init__(master)
        self.master = master
        master.title("SEN Tracker Login")
        master.geometry("500x320")

        self.grid()
        self.labelLogin = Label(self, text = "Login")
        self.labelLogin.place(x=250, y=150)
        self.label_Username = Label(self, text="Username")
        self.label_Password = Label(self, text="Password")

        self.entry_User = Entry(self)
        self.entry_Pass = Entry(self, show="*")

        self.label_Username.place(x=250, y=170)

        self.label_Password.place(x=250, y=190)

        self.entry_User.place(x=250, y=220)

        self.entry_Pass.place(x=250, y=240)

相关问题 更多 >

    热门问题