QGtkStyle无法解析GTK

时间:2018-05-27 19:58:05

标签: python gtk anaconda spyder

我使用Anaconda在Ubuntu 18.04中安装了一系列应用程序。它们运行得很好,但菜单显示为空白。gtk apps not displaying the menus

其中一些应用是:

  • 的Spyder
  • Orange 3
  • qtconsole

对于所有这些,我在执行它时会得到相同的错误:

QGtkStyle could not resolve GTK. Make sure you have installed the proper libraries.

我一直试图将它分类几个小时而没有成功。

如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

作为快速解决方法,请添加

export QT_STYLE_OVERRIDE=gtk2

.bashrc。那么你的菜单至少应该有一些文字。

答案 1 :(得分:3)

严格来讲,这不是GTK主题问题。相反,这是因为您的Qt版本太旧了。您需要安装graph = new joint.dia.Graph; var paper = new joint.dia.Paper({ el: document.getElementById('myholder'), model: graph, width: 800, height: 600, }); var rect = new joint.shapes.basic.Rect({ attrs: {rect: {fill: 'lightblue'}}, size: { width: 200, height: 100 }, ports: { groups: { 'inputs': { position: { name: 'left' }, attrs: {circle: {fill: 'lightgreen'}}, magnet: 'passive' }, 'outputs': { position: { name: 'right' }, attrs: {circle: {fill: 'pink'}}, magnet: true, } }, items:[ { group: 'inputs' }, { group: 'outputs' } ] } }); rect.position(100, 50); rect.addTo(graph); var rect2 = rect.clone(); rect2.position(400, 100); rect2.addTo(graph);
在我的情况下,该问题是由于我使用conda-forge通道并且qt在5.6版本中引起的。从默认渠道显式安装qt=5.9时,无需更改qt=5.9文件即可解决问题。

答案 2 :(得分:1)

我通过升级和安装pkg-config

来证明它
.backdrop {
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2; /* If the body element has z-index: 1, the modal has z-index: 3 or above for the backdrop to be behind it. */
}

AND Jupyter系列效果很好!