当前位置:   article > 正文

Qt实现悬浮窗效果

qt 悬浮窗弹出效果

当鼠标移动到头像控件时,显示悬浮窗,当鼠标离开时,悬浮窗隐藏。

 
1、控件选择
悬浮窗可以从QDialog派生,并将窗口的属性设置为无边框
this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint);
这样即使创建该悬浮窗的时候,传入parent,也不会嵌入到父控件中。
 
2、计算位置
头像控件重载函数
void enterEvent(QEvent * event);
当鼠标进入时,设置该显示窗的位置,显示该悬浮窗。
 
因为pos()是相对于父控件的相对位置(位置都是左上角,因为屏幕的左上角为(0, 0))。
 
对于Dialog而言,要获取屏幕的坐标,
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/962543
推荐阅读
相关标签
  

闽ICP备14008679号