【问题标题】:Rendering of buttons with images in Eclipse Kepler is broken在 Eclipse Kepler 中渲染带有图像的按钮被破坏
【发布时间】:2013-11-29 10:01:14
【问题描述】:

使用 Kepler,控制台视图中的按钮有时会呈现如下:

什么时候应该是这样的:

用鼠标在按钮上移动一次可以解决问题。知道是什么原因造成的吗?

版本:

  • Eclipse Kelper SR1 (20130919-0819)
  • Linux Kubuntu 13.04 稀有
  • libgtk2.0-bin: 2.24.17-0ubuntu2

【问题讨论】:

  • 那是哪个操作系统?我在 Linux 上使用 Eclipse 时遇到这个问题已经有一段时间了。
  • @Baz:关于 Ubuntu 上的菜单存在一个 Eclipse 错误:bugs.eclipse.org/bugs/show_bug.cgi?id=330563,并提供了各种解决该问题的建议。
  • @Calon 不使用 Ubuntu 和 Unity,但谢谢。
  • @Baz: 抱歉,完全忘记了 :-( 已修复。

标签: eclipse button swt rendering eclipse-kepler


【解决方案1】:

各种渲染错误在此错误中讨论:https://bugs.eclipse.org/bugs/show_bug.cgi?id=333965

解决方案是使用 Eclipse 启动

GDK_NATIVE_WINDOWS=1 ...path.to../eclipse.exe

export GDK_NATIVE_WINDOWS=1
...path.to../eclipse.exe

【讨论】:

    【解决方案2】:

    考虑到 Kubuntu 出现的各种问题,知道oxygen-gtk 是默认设置,您可以考虑在switching to QtCurve 时检查问题是否仍然存在。

    例如:

    当我将其更改为“QtCurve”(默认情况下未安装)时,按钮会以透明背景正确绘制。只有在鼠标悬停期间,按钮才会被抬起并获得灰色背景。

    我也发现了一些只发生在 gtk 主题(准确地说是oxygen-gtk)的错误,并在很久以前切换到qtcurve。从那以后,没有来自这方面的投诉。

    库本图 11.10

    • 适用于 11.04
      应用外观:GTK+ 外观:小部件样式:oxygen-gtk
    • 适用于 Raleigh(普通丑陋)和 QtCurve(默认未安装)

    但是,OP Aaron Digulla 指出in the comments

    SWT 总是依赖 Gtk 来加载主题(不能在外观首选项页面中选择 QtCurve)。

    还请注意,您可能需要基于 Gtk2 的 Eclipse 主题(请参阅博文“GNOME (et al): Rotting In Threes”了解原因)。

    【讨论】:

    • 我安装了qtcurve,但 Eclipse e4 似乎使用 Gtk3。是否有包含 Gtk3 的 QtCurve 主题的包?
    • @AaronDigulla 我认为是 Eclipse,因为 Juno(2012 年 6 月)直接使用 QtCurve(如 hwellmann.blogspot.fr/2012/06/… 所示)
    • 好的,我找到了我的问题的答案:igurublog.wordpress.com/2012/11/05/… ... 伤心:-(
    • 不,SWT 总是依赖 Gtk 来加载主题(不能在外观首选项页面中选择 QtCurve)。
    • @AaronDigulla 好的。我已将您的结论添加到答案中以提高知名度。
    猜你喜欢
    • 1970-01-01
    • 2015-09-18
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多