Qt在设计过程中,经常遇到无边框界面设计和鼠标拖拽移动,当点击自定义的“关闭”按钮时如何真正退出和实现窗口移动是一个常用的功能:
关于“关闭/退出”:
this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint); //不用Qt::SubWindow。
QPushButton *pb = new QPushButton(this);
pb->setText(tr("关闭"));
connect(pb,SIGNAL(clicked()),this,SLOT(close()));
关于“鼠标拖动”:
//QMoveTest.h
void mousePressEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void mouseRe

这篇博客探讨了在Qt中创建无边框窗口时,如何实现窗口的关闭功能以及通过鼠标拖动进行窗口移动的操作。内容包括‘关闭/退出’的逻辑处理和‘鼠标拖动’的事件响应,提供了相关的示例代码供读者参考。
最低0.47元/天 解锁文章
6027

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



