【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】

这篇具有很好参考价值的文章主要介绍了【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息

  当你想用图标作为按钮时,为了让用户知道按钮的功能,这时候就会在QT控件上加上提示信息,在初始化时,使用QT自带的setToolTip方法即可:

setMouseTracking(true);
setToolTips("Descriptive information");

但有时明明已经调用了setToolTips方法,鼠标移动到QT控件上仍然不会有提示信息,这时候就需要具体分析下setToolTips方法是如何实现的,官方说明如下:

This property holds the widget’s tooltip
Note that by default tooltips are only shown for widgets that are children of the active window. You can change this behavior by setting the attribute Qt::WA_AlwaysShowToolTips on the window, not on the widget with the tooltip.
If you want to control a tooltip’s behavior, you can intercept the event() function and catch the QEvent::ToolTip event (e.g., if you want to customize the area for which the tooltip should be shown).
By default, this property contains an empty string.

  重点就是标红的这段话,大概意思就是 工具提示显示仅对活动窗口才有效。因此,可以增加鼠标移动事件,在鼠标移动事件中设置当前窗口为活动状态,代码如下:

.h文件中加入鼠标移动事件的定义

void mouseMoveEvent(QMouseEvent* event) override;

.cpp文件中实现该事件

void MyClass::mouseMoveEvent(QMouseEvent* event)
{
	(void)(event);
	setWindowState(Qt::WindowActive);
}

  主要就是设置当前窗口为活动窗口,不一定需要在鼠标移动事件中添加setWindowState(Qt::WindowActive)文章来源地址https://www.toymoban.com/news/detail-695485.html

到了这里,关于【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt鼠标点击事件处理:显示鼠标点击位置(完整示例)

    Qt 入门实战教程(目录) 前驱文章: Qt Creator 创建 Qt 默认窗口程序(推荐) 事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。 例如点击鼠标,按下按键。 在Qt中使用一个对象来表示一个事件,它继承自QEvent类。 如鼠标事件(例如点击

    2024年02月10日
    浏览(35)
  • 秒会Pygame:键盘移动和鼠标点击移动物体的方法(含完整的代码)

    目录 预备知识 键盘控制物体移动事件 鼠标点击控制物体移动事件 鼠标移动的同时画彩色小球 预备知识 pygame的基本函数介绍 1.初始化函数,pygame的必备  pygame.init()   2.设置屏幕的大小 pygame.display.set_mode(size) //(长,宽) 3. 程序的命名 pygame.display.set_caption(\\\"string\\\") 4.屏幕的颜

    2023年04月08日
    浏览(33)
  • C#:WinForm应用程序中用鼠标移动控件位置

    有时候在WinForm程序中,我们需要用鼠标移动程序窗口中的对象(例如图片对象等)的位置,可以通过定义控件的鼠标事件来实现。以命名为pictureBox1的PictureBox控件为例,分别定义它的MouseDown(按下鼠标按钮)、MouseMove(移动鼠标)、MouseUp(释放鼠标按钮)三个事件,代码如

    2024年02月16日
    浏览(29)
  • Java使用Robot类操作鼠标的移动和点击

    win10 分辨率1980*1080  代码实现一键睡眠 Ps.  void mouseMove(int x, int y)移动鼠标不是很准确,解决办法是增加循坏次数。

    2024年02月13日
    浏览(41)
  • 电脑多个不同分辨率屏幕鼠标移动时出现偏移、错位情况的解决方法

      本文介绍在使用 不同尺寸 、 不同分辨率 的两个或多个电脑屏幕时,鼠标在不同屏幕之间切换时,出现偏移、飘动、不规则运动等情况的解决方法。   对于使用两个或多个电脑屏幕的用户而言,鼠标在不同屏幕之间的切换有时候会出现偏移的问题。在同时使用多个相

    2024年02月16日
    浏览(32)
  • Threejs进阶之十:让模型移动到鼠标点击的指定位置

    上一节中我们实现了物体沿指定轨迹移动的动画效果,这一节我们来实现让模型移动到鼠标点击的制定位置的动画效果。 先看下实现后的最终效果 要实现上面的动画效果,我们需要通过以下步骤来实现 我们需要监听鼠标的点击事件,获取鼠标点击点相对浏览器可视区域左上

    2024年02月09日
    浏览(37)
  • 【Qt】6.QTableWidget控件、其他控件、自定义控件封装、鼠标事件

    目录 QTableWidget控件 代码 widget.cpp 结果 其他控件 stackWidget栈控件 下拉框 代码 widget.cpp 结果 自定义控件封装 代码 smallwidget.h smallwidget.cpp widget.cpp 结果 鼠标事件 代码 mylabel.h mylabel.cpp 结果 设置列数setColumnCount 添加水平头setHorizontalHeaderLabels 设置行数setRowCount 设置正文setItem(行号

    2024年02月07日
    浏览(33)
  • 逆向大漠插件/用VB6.0实现后台鼠标移动和后台鼠标左键点击

    自动化设计软件,在一款做门的设计软件CypCut6.3 上实现了自动化勾选了 复选框。一切都是基于后台的。 Private Const GW_CHILD = 5 Private Const GW_HWNDFIRST = 0 Private Const GW_HWNDNEXT = 2 Public Declare Function FindWindow Lib \\\"user32\\\" Alias \\\"FindWindowA\\\" (ByVal lpClassName As String, ByVal lpWindowName As String) As Lon

    2024年02月07日
    浏览(41)
  • Qt自定义控件 —— 子控件与父控件的鼠标事件问题

    目录 0、引言: 1、问题描述: 2、解决方案: 3、解决后效果: 在 Qt自定义控件 —— 颜色选择组合控件 https://blog.csdn.net/YMGogre/article/details/128955257 一文中我们创建了自定义的组合控件,在该控件中包含了三个子控件 —— QGraphicsView 、 QLineEdit 和 QPushButton 。当我们通过 setIt

    2024年02月09日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包