2017-10-03 3 views
1

ちょっと、GUIのウェルカムページインターフェイスを作成する際に問題があり、誰かが助けてくれることを望んでいました。PythonでGUIを使用したようこそページインターフェイスを作成する

GUIが見えるように持っている: enter image description here

ボックス1は、アウトラインなしで全体のインターフェイスのためのフレームである必要があります。
ボックス2はテキストボックスにする必要があります。
ボックス3は、入力テキストボックス(名前の英数字文字列)でなければなりません。
ボックス4は入力テキストボックス(パスワードの英数字文字列)でなければなりません。
ボックス5は、ボックス4のパスワードが正しい場合にのみ、次のページに進むためにテキストボックスのボタンにする必要があります。

####### Welcome Page Interface med lille skærm ####### 

import tkinter 
#import TkFileDialog 
#import tkMessageBox 

from tkinter import * 

def main(): 
    root = Tk() 
    root.title("Welcome Page Interface") 
    root.minsize(width = 1370, height = 700) 
    root.maxsize(width = 1370, height = 700) 

    button2 = Button(root, text = "Textbox", width = 150, height = 10) 
    button2.pack(side = TOP, padx = 1, pady = 50) 
    button2.pack() 

    button3 = Button(root, text = "Input textbox", width = 20, height = 2) 
    button3.pack(side = TOP, padx = 10, pady = 100) 
    button3.pack() 

    button4 = Button(root, text = "Input textbox #Password#", width = 30, height = 500) 
    button4.pack(side = BOTTOM, padx = 10, pady = 140) 
    button4.pack() 

    button5 = Button(root, text = "Continue to the next page", width = 30, height = 1) 
    button5.pack(side = BOTTOM, padx = 10, pady= 110) 
    button5.pack() 

    root.mainloop() 

if __name__ == "__main__": 
    main() 


############################### 


#from tkinter import * 

#root = Tk() 

#Label(root, text="First Name").grid(row=0, sticky=W, padx=4) 
#Entry(root).grid(row=0, column=1, sticky=E, pady=4) 

#Label(root, text="Last Name").grid(row=1, sticky=W, padx=4) 
#Entry(root).grid(row=1, column=1, sticky=E, pady=4) 

#Button(root, text="Submit").grid(row=3) 

#root.mainloop() 

############################### 
#import tkinter 
#import TkFileDialog 
#import tkMessageBox 

#from tkinter import * 

#def main(): 
# root = Tk() 
# root.title("Welcome Page Interface") 
# root.minsize(width = 1370, height = 700) 
# root.maxsize(width = 1370, height = 700) 

# button2 = Button(root, text="Textbox", width=150, height=10) 
#  button2.pack(side = TOP, padx = 1, pady = 50) 
#  button2.pack() 



# Label(root, text="").grid(row=0, sticky=W, padx=4) 

# Label(root, text="B").grid(row=4, sticky=E, padx=8) 
# Entry(root).grid(row=0, column=3, sticky=E, pady=5) 

# Label(root, text="H").grid(row=4, sticky=W, padx=5) 
# Entry(root).grid(row=0, column=2, sticky=E, pady=5) 

########## 


# Label(root, text="First Name").grid(row=0, sticky=W, padx=4) 
# Entry(root).grid(row=0, column=1, sticky=E, pady=4) 

# Label(root, text="Last Name").grid(row=7, sticky=W, padx=5) 
# Entry(root).grid(row=0, column=0, sticky=E, pady=4) 

# Button(root, text="Submit").grid(row=3) 

# root.mainloop() 


#if __name__ == "__main__": 
# main() 

しかし、私のボタンが互いに道にいる維持し、私はそれを動作させることはできません。

は、これまでのところ、私はプログラムを管理しているものです。

誰かがお手伝いします。

私はPython 2.7.12で可能であればPython 3.6.2を使用しています。事前に

おかげ

答えて

0
  • はボタンのheight引数は、テキストの行ではなく、ピクセルです。 500は完全に不合理です。
  • 引数の先頭と末尾のピクセル数はpadyです。したがって、pady=140は280ピクセルの高さのフィールドの中央にウィジェットを配置します。
  • すべてのウィジェットのために、側面を選択してください。 TOPがデフォルトです。
  • ウィジェットごとに一度packに電話する必要があります。
  • ユーザーからテキストを取得するにはEntryウィジェットを使用してください。
  • ワイルドカードのインポートは使用しないでください。

-

import tkinter as tk 

def main(): 
    root = tk.Tk() 
    root.title("Welcome Page Interface") 
    root.minsize(width = 1370, height = 700) 
    root.maxsize(width = 1370, height = 700) 

    button2 = tk.Label(root, text = "Textbox", width = 150, height = 10, relief=tk.RAISED) 
    button2.pack(padx = 1, pady = 50) 

    username_frame = tk.Frame(root) 
    label = tk.Label(username_frame, text="Username") 
    label.pack(side=tk.LEFT) 
    button3 = tk.Entry(username_frame, width = 20) 
    button3.pack(side=tk.LEFT) 
    username_frame.pack(padx = 10, pady = 50) 

    button4 = tk.Entry(root, width = 30) 
    button4.pack(padx = 10, pady = 20) 

    button5 = tk.Button(root, text = "Continue to the next page", width = 30, height = 1) 
    button5.pack(padx = 10, pady= 20) 

    root.mainloop() 

if __name__ == "__main__": 
    main() 
+0

ねえ小説が、どのようにあなたは、このようにそれを行うときに入力し、「ボタン4」の左側にある「ボタン3」の左側にある「ユーザ名」とパスワードのでしょうか? – Tvvt

+0

あなたはラベルを意味していますか?サブフレームを作成する必要があります。私は私の応答を編集してあなたを見せてくれました。 – Novel

+0

こんにちは小説、遅い答えを申し訳ありません、私は今どこに別のラベルの横にパスワードを取得できない問題があります。 password_frame = tk.Frame(ルート) ラベル= tk.Label(password_frame、テキスト= "パスワード") label.pack(側面= tk.LEFT) ボタン4 = tk.Entry(根、幅= 30) button4.pack(padx = 10、pady = 20) password_frame.pack(padx = 1、pady = 5) 私は何をしてラングでしょうか? – Tvvt

関連する問題