0

当鼠标悬停在按钮上时,我需要显示“帮助文本”,我用谷歌搜索并尝试了一些代码但徒劳无功。

任何人都可以纠正我吗?

if (event->type() == QEvent::Enter)
{
    if (obj == q1)
    {
        iarm->printStatus("hi"); // For debugging
        QAction *newAct = new QAction(tr("&New"), this);
        newAct->setShortcut(tr("Ctrl+N"));
        newAct->setStatusTip(tr("Create a new file"));
        newAct->setWhatsThis(tr("Click this option to create a new file."));
    }
}
4

2 回答 2

1

您可以使用 QpushButton 的属性 setToolTip ( const QString & ) 来做同样的事情。这将在鼠标悬停在 Qpushbutton 上时显示您的帮助文本。

对于根据您的要求的智能文本,您可以为工具提示设置样式表:-

QToolTip { 颜色:#fff; 背景颜色:#000;边框:无;}

于 2013-05-08T04:37:29.980 回答
1

而不是通过 QAction,只需使用您的 QPushButton's (好吧,QWidget's really) setToolTip(const QString &)

这将为您的按钮/小部件设置一个工具提示,当您的鼠标悬停在它上面时会出现。看起来这就是您想要的,而不是您现在尝试使用的“这是什么”消息。

于 2013-05-07T08:11:31.720 回答