【问题标题】:Pyside fail to show tooltip and specific events in LinuxPyside 无法在 Linux 中显示工具提示和特定事件
【发布时间】:2016-06-23 13:37:30
【问题描述】:

我写了一个 PySide 应用程序,它应该在 python2.7、window、Linux 和 Docker 容器上运行。该应用程序包含 Qtooltip 和捕获 HoverEnter\HoverLeave 的特定 eventFilter。 该应用程序在 Windows 10 和 ubuntu 14.04 桌面上运行良好,但当尝试在 Ubuntu 14.04 容器中运行时,这两个功能都无法正常运行:

  1. 工具提示 - 文本似乎被其他工具提示文本覆盖或全黑。
  2. eventFilter - 应用程序无法获取悬停事件(未出现)。

我看到的主要区别是,在 Ubuntu 桌面上运行时,一些 GTk 库被加载到 python 进程中(根据地图文件)。 我尝试通过在 Ubuntu 服务器(没有 Gtk)上安装所有内容来重现该问题,并获得了与容器内部相同的效果。 即使在服务器上安装了 Gtk 后,仍然没有任何变化。

我认为我可能遗漏了一些依赖项,但找不到有关该问题的任何文档。

提前致谢,

【问题讨论】:

    标签: python-2.7 docker ubuntu-14.04 pyside


    【解决方案1】:

    好的,经过几天的尝试,这就是我们所需要的: 对于工具提示问题:

    1. 添加 WA_AlwaysShowToolTips
    2. 更改样式表显示透明功能仅适用于 QPushButton 背景,而不适用于整个小部件。

    对于事件问题:

    1. 添加属性:WA_Hover

    之后一切正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2022-10-06
      相关资源
      最近更新 更多