嘿,我在处理此 python 代码时遇到错误。请注意,我是 python 新手。谢谢
这是代码
import wx
class harry(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Frame aka Window', size=(300,200))
panel=wx.Panel(self)
box = wx.TestEntryDialog(None ,"Whats ur Name ?" ,"Title","default text")
if box.showModal()==wx.Id_OK:
answer=box.getValue()
if __name__=='__main__':
app = wx.App(False)
frame = harry(parent=None,id=-1)
frame.Show()
app.MainLoop()
我得到的错误是
Traceback (most recent call last):
File "C:\pybuck\pytuts9.py", line 14, in <module>
frame = harry(parent=None,id=-1)
File "C:\pybuck\pytuts9.py", line 8, in __init__
box = wx.TestEntryDialog(None ,"Whats ur Name ?" ,"Title","default text")
AttributeError: 'module' object has no attribute 'TestEntryDialog'
我的动机是让用户在弹出的窗口(又名框架)中写下其输入(如名称)! 谢谢 , 哈利
最佳答案
也许您正在搜索wx.TextEntryDialog
(据我所知没有wx.TestEntryDialog
?
编辑:Python 中事物的名称区分大小写! AttributeError
是 python 告诉你的一种很好的方式:“嘿伙计,你搜索的内容不存在!”。您可以通过以下方式来搜索您认为存在但实际上不存在的东西。
- Read the manual for wx.Dialog
- 使用支持 Python 和代码完成的 GUI(例如 Eclipse + PyDev)
- 调用dir(wx.TextEntryDialog)
这三个都会告诉您使用 ShowModal
而不是 showModal
。
关于python - 处理 Python (wxpython) 代码时出现属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905428/