关于Qt的自定义标题栏,研究了一段时间,开始用的是Qt自带的,但是那个标题栏实在是太丑,而且在正式开发产品的时候也基本无用武之地,所以就必须进行界面的自定义!
关于自定义界面的步骤:
1、设置标题栏隐藏
注意:Qt::WindowStaysOnTopHint这个很重要,如果没有这句话即使是自定义界面成功了,界面可以拖动,但也还存在问题,那就是界面能够拖动到任务栏之下!
2、 声明变量与鼠标事件
3、定义鼠标事件
void LoginDialog::mousePressEvent(QMouseEvent *event)
{
}
void LoginDialog::mouseMoveEvent(QMouseEvent *event)
{
}
void LoginDialog::mouseReleaseEvent(QMouseEvent *event)
{
}
这样你就可以实现一个自定义的无边框界面了,而且可以自由的进行移动!