窗口显示在顶层
窗口显示在顶层
代码比较简单:
12345//保持在最前w.setWindowFlags(w.windowFlags() | Qt::WindowStaysOnTopHint);w.show();//仅仅显示在最前1次(点击主窗体时主窗体回到最前)w.raise();
效果:
任意拖动窗口位置
重写mouseEvent事件
在Qt程序中,当==隐藏掉窗体的标题栏==之后,如果不重写鼠标移动事件,我们是无法通过鼠标任意拖拽窗体的。下面收藏了两个重写的方法,只要在程序里添加鼠标事件,并重写即可。方法一:
1234567891011121314151617181920212223void Widget::mousePressEvent(QMouseEvent *event){ bPressFlag = true; beginDrag = event->pos(); QWidget::mousePressEvent(event);}void Widget::mouseReleaseEvent(QMouseEvent *event){ ...