• 13708阅读
  • 8回复

QAction怎么的toolTip怎么显示不出来 [复制链接]

上一主题 下一主题
离线浪迹江湖
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-12
clickAction = new QAction(tr("Turn On"),menu);
clickAction ->setIcon(QIcon( LABEL_IMAGE_PATH));
connect(clickAction,SIGNAL(triggered()),this,SLOT(slotClickAction()));

在槽函数slotClickAction()里:
clickAction ->setToolTip(tr("turned on"));
clickAction ->setText(tr("Turn off"));

这个ToolTip怎么显示不出来阿,是不是我做错什么了,谢谢了
离线浪迹江湖

只看该作者 1楼 发表于: 2009-08-12
我还没看到Qt程序里qaction上有tooltip的,但是qaction确实有setToolTip这个成员函数,
可就显示不出来,是不是Qt的问题,还是我的问题,不知道有没有谁有类似的经验
离线浪迹江湖

只看该作者 2楼 发表于: 2009-08-13
似乎没人感兴趣阿,自己顶下
离线bingogo
只看该作者 3楼 发表于: 2009-08-13
toolTip : QString

This property holds the action's tooltip.

This text is used for the tooltip. If no tooltip is specified, the action's text is used.

By default, this property contains the action's text.

Access functions:

    *
      QString toolTip () const
    *
      void setToolTip ( const QString & tip )
===================

是有这个东东……
离线bingogo
只看该作者 4楼 发表于: 2009-08-13
Tooltip 是鼠标*移动*(是移动,不是单击)
到菜单的这个Action上,弹出的一个小提示框,显示你指定的文字。

代码看起来没有错。
离线bingogo
只看该作者 5楼 发表于: 2009-08-13
clickAction ->setToolTip(tr("turned on"));下面的语句
clickAction ->setText(tr("Turn off"));执行了吗?
离线duduqq

只看该作者 6楼 发表于: 2009-08-13
肯定可以显示toolTip的,例子里面都有这样的程序,如果还不行那就设多个属性
setAttribute(Qt::WA_AlwaysShowToolTips) ;
离线浪迹江湖

只看该作者 7楼 发表于: 2009-08-13
引用第6楼duduqq于2009-08-13 13:23发表的  :
肯定可以显示toolTip的,例子里面都有这样的程序,如果还不行那就设多个属性
setAttribute(Qt::WA_AlwaysShowToolTips) ;


1.setAttribute(Qt::WA_AlwaysShowToolTips)我用的QT4.4没有这个函数。
2.例子里面都有这样的程序?我怎么没见过
离线keimaoqi
只看该作者 8楼 发表于: 2009-11-26
QAction继承自QObject,并没有什么ui功能,你设置它的tooltip只是设置它的属性而已,为什么会给你显示出来?

楼上的setAttribute()也不对,这也只是个设置属性的函数而已,你显示出来的tooltip放哪?没告诉它,它当然也显示不出来了。

事实上QAction是被QToolBar上的 toolButton载入的,每个QAction对应于一个toolButton,而toolButton就是我们看到的,具有ui功能,设置它的展现形式就可。

so   正确的做法是:QToolBar::setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle),参数是个枚举类型,有四种选择:只显示文本,只显示图标,文本显示在图标旁边和文本显示在图标下面。
快速回复
限100 字节
 
上一个 下一个