我正在尝试使用TextEntryDialog,然后是另一个TextEntryDialog。我只能得到第一个出现,然后在我点击之后第二个没出现。我确定这很容易,有人有什么建议吗?感谢。
#! /usr/bin/env python
import wx
class bucky(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame aka window', size=(300,200))
panel = wx.Panel(self)
user = wx.TextEntryDialog(None, "Login", "Username", "")
if user.ShowModal() == wx.ID_OK:
username = user.GetValue()
user.Destroy()
password = wx.TextEntryDialog(None, "Password", "Password", "")
if __name__ =='__main__':
app = wx.PySimpleApp()
frame = bucky(parent=None, id=-1)
frame.Show()
app.MainLoop()
答案 0 :(得分:0)
您需要再次ShowModal
才能看到您的参赛作品:
user = wx.TextEntryDialog(None, "Login", "Username", "")
if user.ShowModal() == wx.ID_OK:
print 'here'
password = wx.TextEntryDialog(None, "Password", "Password", "")
if password.ShowModal() == wx.ID_OK:
print 'there'
请注意,您不需要destroy
对话框