2017-03-20 1 views
0

ユーザーにユーザー名とパスワードを要求するtkinterウィンドウを作成しようとしています。私の問題:ユーザー名とパスワードのラベルを入力欄の隣に正しく配置することはできません。彼らは両方とも入力フィールドの上に座っています。私は間違って何をしていますか?入力欄の左側にラベルを表示するにはどうすればよいですか?ここに私のコードは次のとおりです。(解決済み)Pythonユーザー名とパスワードボックスのラベル

#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() 

おかげ

答えて

0
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() 

より効率的にあなたのウィジェットを整理するために、グリッドメソッドを使用すると便利かもしれません。パッキング領域で、ウィジェットを配置する列と行を選択する方法を確認できます。あなたのコードでは、ウィジェットはお互いに詰め込まれています。このコードは、2つのラベルと2つのエントリボックスを生成します。具体的には、ラベルとそのエントリは正しいです。あなたは明らかにそれらをもっと操作することができますが、私は良いリソースのためにeffbot.orgに行くでしょう。

+0

多くの人に感謝しました! – Flashpoint

+0

いつでも!それはあなたのために働いてうれしい! – cjonesrun

関連する問題