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()。

本文介绍了QT编程中QDialog的几个关键操作,包括如何去除对话框边框,设置对话框跟随鼠标移动,利用eventfilter监听鼠标事件,以及自定义关闭事件。此外,还提及了QLabel显示长字符串的问题。
最低0.47元/天 解锁文章
528

被折叠的 条评论
为什么被折叠?



