wxPython wx.TextCtrl在Mac OSX Lion上有问题吗?
我在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也会引发这个问题。
感谢大家到目前为止的帮助。
1 个回答
2
我升级到了 wxPython 2.9.2.4 Cocoa 版本,适用于 Python 2.7,这是最新的 不稳定 版本,似乎解决了我的问题。不过,这可能不是最明智的选择。