Python 使用PyQt4的Ubuntu上没有显示工具提示

Python 使用PyQt4的Ubuntu上没有显示工具提示,python,user-interface,icons,pyqt,tooltip,Python,User Interface,Icons,Pyqt,Tooltip,我开始使用PyQt4并测试了以下代码 import sys from PyQt4 import QtGui from PyQt4 import QtCore class Tooltip(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 250, 150) sel

我开始使用PyQt4并测试了以下代码

import sys
from PyQt4 import QtGui
from PyQt4 import QtCore


class Tooltip(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Tooltip')

        self.setToolTip('This is a <b>QWidget</b> widget')
        QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish', 10))


app = QtGui.QApplication(sys.argv)
tooltip = Tooltip()
tooltip.show()
sys.exit(app.exec_())
导入系统 从PyQt4导入QtGui 从PyQt4导入QtCore 类工具提示(QtGui.QWidget): def uuu init uuu(self,parent=None): QtGui.QWidget.\uuuuu init\uuuuuu(self,parent) self.setGeometry(300300250150) self.setWindowTitle(“工具提示”) setToolTip('这是一个QWidget小部件') QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish',10)) app=QtGui.QApplication(sys.argv) 工具提示=工具提示() tooltip.show() sys.exit(app.exec_())
但是,没有显示任何工具提示!我在Ubuntu 10.04上。我还尝试了一个图标,但也不起作用。

如果启动应用程序的窗口(例如终端)处于活动状态,则将鼠标悬停在应用程序上不会显示工具提示。正如Ivo所指出的,您需要激活应用程序的窗口,以便显示工具提示。

我在Windows上运行了您的代码(尽管使用的是PySide而不是PyQt),并且工具提示确实会出现。我知道这对你没什么帮助,但我想我应该提一下。在我的10.04 LTS上测试了你的代码,显示了“这是一个Qwidget小部件”的工具提示。首先单击它(或它的装饰),确保窗口处于活动状态。啊,我明白了!它确实有效。谢谢。很抱歉不理解,但我如何激活该窗口?@J-Win,例如,通常通过单击窗口上的任意位置。但是如果您不确定它是否还处于活动状态,请单击(顶部)边框上的某个位置,这样您就不会碰巧启动某些功能。有趣。工具提示仍未显示。我使用的代码与上面问题中发布的代码相同。有什么想法吗?@J-Win抱歉没有。我已经有一段时间没用这种东西了。您可能没有运行Ubuntu10.04(因为它是EOL),我不确定更多的现代台式机是否仍然以同样的方式支持该功能。也许你应该用PyQT5?