当鼠标移动到头像控件时,显示悬浮窗,当鼠标离开时,悬浮窗隐藏。
1、控件选择
悬浮窗可以从QDialog派生,并将窗口的属性设置为无边框
this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint);
这样即使创建该悬浮窗的时候,传入parent,也不会嵌入到父控件中。
2、计算位置
头像控件重载函数
void enterEvent(QEvent * event);
当鼠标进入时,设置该显示窗的位置,显示该悬浮窗。
因为pos()是相对于父控件的相对位置(位置都是左上角,因为屏幕的左上角为(0, 0))。
对于Dialog而言,要获取屏幕的坐标,