wxPython wx.TextCtrl在Mac OSX Lion上有问题吗?

1 投票
1 回答
740 浏览
提问于 2025-04-17 06:08

我在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,这是最新的 不稳定 版本,似乎解决了我的问题。不过,这可能不是最明智的选择。

撰写回答