一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

首先设置无边框

在这里一定要注意的是函数名称是setWindowFlags而不是setWindowFlag,

一字之差可能让你头疼半天为什么边框还在,没效果

1 //设置无边框
2 this->setWindowFlags(Qt::FramelessWindowHint);

然后是拖动功能
.h文件设置

复制代码
1 #include <QMouseEvent>
2  
3 protected:
4     void mouseMoveEvent(QMouseEvent *event);
5     void mousePressEvent(QMouseEvent *event);
6 void mouseReleaseEvent(QMouseEvent *event);
7 private:
8     QPoint mousePoint;
9     bool mouse_press;
复制代码

.cpp文件设置

复制代码
 1 void Softdog::mousePressEvent(QMouseEvent *event)
 2 {
 3  
 4     if( (event->button() == Qt::LeftButton) ){
 5         mouse_press = true;
 6         mousePoint = event->globalPos() - this->pos();
 7 //        event->accept();
 8     }
 9     else if(event->button() == Qt::RightButton){
10         //如果是右键
11         this->close();
12  
13     }
14 }
15 void Softdog::mouseMoveEvent(QMouseEvent *event)
16 {
17  
18  
19 //    if(event->buttons() == Qt::LeftButton){  //如果这里写这行代码,拖动会有点问题
20     if(mouse_press){
21         move(event->globalPos() - mousePoint);
22 //        event->accept();
23     }
24 }
25 void Softdog::mouseReleaseEvent(QMouseEvent *event)
26 {
27     mouse_press = false;
28 }
复制代码

 

posted on   一杯清酒邀明月  阅读(1748)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2020-11-04 Qt 实现单个EXE文件(绿色运行版) Enigma Virtual Box
2020-11-04 Qt 设置应用程序图标和发布程序
2020-11-04 Qt 用代码实现菜单栏(MenuBar)和工具栏(ToolBar)
2020-11-04 VTK 相机类vtkCamera原理及用法
2020-11-04 VTK 初识vtkRenderer
2020-11-04 VTK 图像处理_显示(vtkImageViewer2 & vtkImageActor)
2020-11-04 VTK vtkSmartPointer 智能指针详解
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示