【发布时间】:2013-02-24 14:32:59
【问题描述】:
我正在按照教程尝试学习使用 Wxpython,所以我还不完全理解发生了什么,但是当我运行以下代码时,似乎应该出现一个文本对话框并询问我的名字,但是没有出现对话框,因此 nameA 变量没有被赋值,所以我得到下面的错误。我做错了什么?
Python 程序:
import wx
class main(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, "Test Window", size = (300, 200))
panel = wx.Panel(self)
text= wx.TextEntryDialog(None, "What is your name?", "Title", " ")
if text.ShowModal == wx.ID_OK:
nameA = text.GetValue()
wx.StaticText(panel, -1, nameA, (10, 10))
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = main(parent=None, id= -1)
frame.Show()
app.MainLoop()
我收到的错误:
Traceback (most recent call last):
File "C:\Users\Taylor Lunt\Desktop\deleteme.py", line 17, in <module>
frame = main(parent=None, id= -1)
File "C:\Users\Taylor Lunt\Desktop\deleteme.py", line 12, in __init__
wx.StaticText(panel, -1, nameA, (10, 10))
UnboundLocalError: local variable 'nameA' referenced before assignment
【问题讨论】:
标签: python textbox dialog wxpython