2

GUI を作成していて、メインの GUI 画面の前にログイン画面を作成しようとしていますが、これを行う正しい方法がわかりません。

まず、次のように構成しようとしました。

class GUI(wx.Frame):
    #GUI
    def __init__(self, parent, id, title):
        state = 1
        if state ==1:
            #Login screen code
        elif state == 2:
            #Main Screen code

しかし、それはうまくいきませんでした

だから私はメインウィンドウの前にポップアップするまったく別の小さなウィンドウを作成しようとしましたが、それを機能させることができませんでした

私の質問は、GUIのログイン画面を正しく作成するにはどうすればよいですか

ありがとうございました!!

4

2 に答える 2

0

組み込みの wx.PasswordEntryDialog と、パスワード ダイアログからのエントリに基づいてメイン ウィンドウを表示または非表示にするような単純なものを使用することをお勧めします。wx.PasswordEntryDialog を while ループに入れることもできます。のようなもの(未テスト)

self.Hide()
password = "a passphrase"
entered_password = None
while entered_password != password:
    dialog = wx.PasswordEntryDialog(self, "Enter the password", "Please enter the password")
    ret_value = dialog.ShowModal()
    if ret_value == wx.ID_OK:
        entered_password = dialog.GetValue()
    else:
         self.Close(True)
    dialog.Destroy()
# self.Show()
于 2013-08-18T21:41:16.233 に答える