我在Mac OSX Lion中使用了最新版本的wxPython和Python,并且在使用除wx.TextCtrl之外的任何wxPython小部件时没有遇到任何问题。每次初始化此控件时,都会发生以下错误,并且文本控件无法呈现。
2011-11-11 16:58:57.255 Python[15021:1107]
CFURLCreateWithString was passed this invalid
URLstring:'/System/Library/CoreServices/CommonCocoaPanels.bundle'
(a file system path instead of an URL string). The URL created will
not work with most file URL functions. CFURLCreateWithFileSystemPath or
CFURLCreateWithFileSystemPathRelativeToBase should be used instead.
关于可能导致问题的任何想法?
编辑:我已经包含了产生问题的代码,我试图将问题隔离到只是初始化TextCtrl并且出现同样的问题。
class TextDialog(wx.Dialog):
def __init__(self, parent, id, title):
wx.Dialog.__init__(self, parent, id, title, size=(200,100))
sizer = self.CreateTextSizer('Enter text')
pnl1 = wx.Panel(self, -1, style=wx.SIMPLE_BORDER)
sizer.Add(pnl1)
sizer.Add(wx.TextCtrl(pnl1, -1, "", pos=(10,10)))
self.SetSizer(sizer)
我应该补充说,常见的预定义对话框 wx.TextEntryDialog 也会导致此问题。
感谢您的帮助。
答案 0 :(得分:2)
升级到wxPython 2.9.2.4 Cocoa for Python 2.7,这是最新的 unstable 版本似乎已经为我解决了这个问题。可能不是最明智的解决方案。