1、去掉对话框边框:setWindowflags(Qt::SplashScreen);
2、移动到鼠标位置:QDialog->move(QCursor::Pos());如果是此对话框中的构件想要移动到指定位置,需要使用setGeometry(QRect);
3、需要获取鼠标移动到某个构件的消息时,可以使用eventfilter事件过滤器,QEvent::Enter获取鼠标进入消息,QEvent::Leave获取离开消息。
eventfilter(QObject *obj,QEvent *e)
{
if(obj == btn)
{
e->type() == QEvent || e->type() == QEvent::FocusOut)
{
btn->do();
}
}
return QWidget::eventFilter(obj,e);
}
4、对话框重写void closeEvent(QCloseEvent *event)改写关闭按钮,showMinimized(),hide(),show()。