【问题标题】:wxPython wx.TextCtrl Problems on Mac OSX Lion?wxPython wx.TextCtrl Mac OSX Lion 上的问题?
【发布时间】:2011-11-11 17:06:26
【问题描述】:

我在 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 也会导致这个问题。

感谢您迄今为止的帮助。

【问题讨论】:

  • 我不知道为什么会这样,但我也看到了。
  • 只是一个长镜头...您是否安装了 Python 或者您是否使用了 Mac 上预装的内容?
  • 大约 2 周前升级到 2.7 - 但在 2.7 之前没有使用 wxPython,所以不确定这是否是特定于版本的问题。

标签: python wxpython osx-lion


【解决方案1】:

升级到 wxPython 2.9.2.4 Cocoa for Python 2.7,这是最新的 unstable 构建似乎已经缓解了我的问题。可能不是最明智的解决方案。

【讨论】:

  • 对我来说也一样。使用这个版本其实没什么大不了的。根据 wxPython 文档:“在这种情况下,‘不稳定’并不意味着它比稳定系列更容易出错,而是允许 API 以不向后兼容的方式进行更改(尽管这种情况并不经常发生) .)"
猜你喜欢
  • 2013-09-21
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多