繁体   English   中英

Python用户名和密码框标签

[英]Python Username and Password box label

我正在尝试创建一个tkinter窗口,要求用户输入用户名和密码。 我的问题:我无法在输入框旁边正确对齐用户名和密码标签。 它们都位于输入字段的顶部。 我究竟做错了什么? 如何获得标签在输入字段的左侧? 这是我的代码:

#Import Tkinter module
import tkinter.messagebox
from tkinter import *

#Create a window
tk1 = Tk()

#Window Size
tk1.geometry("500x500")

#Title window
tk1.title("Username and Password")

#Set background color using hex code
tk1.configure(background = "#618f56")

#Create a Label
lbl = Label(tk1, text="Welcome! Please enter your Username and Password.", bg="#618f56")

#Create a UN entry box
ent1 = Entry(tk1)
lbl1 = Label(tk1, text="Username")

#Create a Password entry box
ent2 = Entry(tk1)
lbl2 = Label(tk1, text="Password")

#Create a button
btn = Button(tk1, text="Submit", bg="#ffffff")

#Widgets
lbl.pack()
lbl1.pack()
lbl2.pack()
ent1.pack()
ent2.pack()
btn.pack()

#Draw window and start application
tk1.mainloop()

谢谢

import tkinter
from tkinter import *


class GUI:
    def __init__(self):
        self.root = tkinter.Tk()
        self.root.geometry('500x500')

        # Labels
        first_Label = Label(self.root, text='First Label')
        second_Label = Label(self.root, text='Second Label')

        # Entries
        first_entry = Entry(self.root)
        second_entry = Entry(self.root)



        # Packing
        first_Label.grid(column=1, row=1)
        second_Label.grid(column=1, row=2)
        first_entry.grid(column=2, row=1)
        second_entry.grid(column=2, row=2)


    def start(self):
        self.root.mainloop()

appstart = GUI()
appstart.start()

使用网格方法来更有效地组织窗口小部件可能会有所帮助。 您可以在包装区域中看到如何选择用于放置小部件的列和行。 在您的代码中,小部件彼此包装在一起。 该代码将产生两个标签和两个输入框,特别是一个标签和一个右边的条目。 您显然可以对它们进行更多的操作,但是我会去effbot.org获取很好的资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM