【发布时间】:2015-11-27 00:43:56
【问题描述】:
我正在使用 wxWidgets 3.0.2 在 OSX (Yosemite) 中构建一个项目。
我可以使用 wxBORDER_NONE 移除 wxTextCtrl 窗口周围的蓝色边框。但是当我把它放在一个sizer中时,它有一个我无法摆脱的3像素灰色边框。有 2 个边框有什么意义,其中一个不能删除?肯定人们想要定制的不止于此吗?
有什么办法可以去掉吗?我真的不想破解 wx 源代码,但如果必须的话,我会这样做。
或者是否有另一种不使用大小调整器来控制布局的方法,而不是可能导致边框不出现?
更新:似乎是焦点高亮边框。我不想要。
有什么方法可以禁用焦点 UI 对象周围的边框吗?太令人沮丧了,因为这是一件小事,但如果不能删除它,我的程序就没用了。
【问题讨论】:
-
" 是否有另一种不使用 sizer 来控制布局的方法" 你不必使用 sizer。您可以明确指定每个小部件的位置。它的雪橇很艰难,但并不比在没有大小调整器的框架中更难
-
你能贴出你创建 wxTextCtrl 的代码并将它添加到 sizer 中吗?
-
感谢您的输入,但我已经稍微更新了这个问题。这不是尺码器的错,只是尺码器显示了问题。我尝试使用绝对定位,它是一样的。问题纯粹是焦点边界。它是灰色的,大约 3px 宽,它毁了一切。我需要禁用它,或者以某种方式覆盖它。
-
@DaleyPaley 我在 wxTextCtrl 的焦点边框上遇到了同样的问题。你找到解决方案了吗?
标签: macos user-interface wxwidgets wxtextctrl