最近在写关于鼠标的mouseTracking 时 发现之前对不规则窗体的移动有些问题 于是重新对窗体的移动代码整理优化
先将功能函数添加如下 方便大家可以直接调用
cpp文件里添加如下
—————————————我是华丽的分界线————————————————
void MainWindow::mouseMoveEvent(QMouseEvent *e)
{
if (e->buttons() & Qt::LeftButton) {
QPoint newpos = e->globalPos();
QPoint upleft = pos0 + newpos - last;
move(upleft);
}
}
void MainWindow::mousePressEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton) {
last = e->globalPos();
pos0 = e->globalPos() - e->pos();
}
}
.h中添加如下
—————————————我是华丽的分界线————————————————
public:
QPoint last,pos0;//窗口移动处理
protected:
void changeEvent(QEvent *e);
void mouseMoveEvent(QMouseEvent *);
void mousePressEvent(QMouseEvent *);
#include "QMouseEvent"
分享到:
相关推荐
- 窗口操作:Alt + F4关闭窗口,Alt + F5/F8/9/10分别用于取消最大化、移动、改变大小和最大化窗口,Alt + 空格键打开窗口控制菜单。 3. 文件浏览器操作: - 文件浏览:Ctrl + N新建窗口,Ctrl + Shift + W关闭...
- 创建好笔记本组后,您可以在任何时候通过右键点击现有笔记本,选择“移动到笔记本组”来将笔记移动到新创建的组内。 - 另外,您也可以在笔记本组内直接新建笔记本,为该组添加新的内容。 4. **调整笔记本组结构...
【为知笔记Chrome插件】是一款专为使用Google Chrome浏览器的用户设计的高效工具,它无缝集成于浏览器中,提供了一种便捷的方式,使得用户能够快速捕获网页内容,并将其整理存储到为知笔记中。这款插件是为知笔记...
【个人笔记本】是一款基于Python编程语言的开源笔记应用...无论是学生整理学习笔记,还是专业人士记录工作事项,都能从中受益。通过深入学习和理解这些功能的实现原理,开发者可以进一步提升自己的Python GUI编程技能。
本篇文章将根据在学习windows下的gvim 7.2以及通过vimtutor过程中整理的笔记,详细介绍vim的基础知识与实用技巧。 #### 二、启动与退出vim - **启动vim**:在命令行中输入`vim FILENAME`,其中`FILENAME`是你想要...
### 整理的GTK+笔记 #### 一、什么是GNOME? GNOME的意思是“GNU Network Object Model Environment”(GNU网络对象模型环境),是Linux世界令人激动的软件开发成果。尽管其名称较长,但该软件项目的目标却非常...
标题中提到了“郭术生c4d学习笔记.pdf”,说明这是一份关于学习C4D(Cinema 4D)软件的笔记文档。Cinema 4D是由德国Maxon公司开发的一款3D绘图软件,广泛应用于影视特效、动画、游戏设计等领域。笔记基于“高高手C4D...
【计算机等级考试一级B考前笔记整理】 计算机等级考试一级B是针对计算机基础知识和操作技能的测试,其中涉及的关键知识点主要包括Windows 2000操作系统的基础特性、运行环境、启动和退出方法,以及Windows 2000界面...
《MFC学习笔记:腾讯游戏连连看外挂制作(一)...以上就是关于“MFC学习笔记:腾讯游戏连连看外挂制作(一)”的主要内容。通过这个主题,我们可以学习到MFC的多种核心特性,同时也能提升对Windows编程和自动化测试的理解。
电子笔记应用旨在提供一个便利的平台,让用户能够记录、整理和检索信息。这个基于MFC和Sqlite3的程序可能具备以下功能: 1. 新建笔记:用户可以创建新的笔记,输入标题和内容。 2. 查看笔记:用户可以浏览所有笔记,...
### C语言课程笔记整理知识点概览 #### 一、C语言基本概念与应用领域 - **C语言**:一种面向过程的编程语言,其特点在于能够很好地与硬件结合,因此在许多领域都有着广泛的应用。 - **优势**: - 高效性:由于其...
以下是我整理的JavaScript笔记中的关键知识点: 1. **基础语法**:JavaScript的基础语法包括变量(var, let, const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、Symbol、BigInt)、运算符...
### Linux学习笔记概览 #### 一、使用CURL进行RESTful API请求 - **知识点概述**: - CURL是一个用于发送HTTP请求的强大工具,在Linux环境下特别常用。 - 可以通过CURL发送POST请求,并附带JSON格式的数据体。 - ...
而这份文档或PDF文件则是作者经过自我探索后整理出的完整指南,旨在帮助那些需要共享网络的用户。 以下是详细的设置步骤: 1. **第一步**:首先确保你的笔记本电脑已经通过有线网络(例如宾馆的网线)正常上网。...
4. Windows+M:最小化所有窗口,快速整理桌面。 5. Windows+Shift+M:还原之前最小化的窗口。 6. Windows+E:打开“资源管理器”,浏览文件和文件夹。 7. Windows+F:查找文件或文件夹,快速搜索电脑内容。 8. ...
这篇"qt经典学习笔记"很可能是作者在深入理解QT的过程中,逐步积累并整理的知识结晶。以下将基于这个标题和描述,以及可能包含在文档"qt经典学习笔记1.doc"中的内容,来阐述QT学习的一些关键知识点。 1. **QT基础...
深化原理图绘制,包括PLC的绘制和制作、继电器的放置、以及拷贝和剪切功能,方便复制和移动元件。页面宏的创建和放置能提高效率,保持图纸一致性。 六、常用操作 掌握文件或图页的导入导出,以实现资源共享;使用...
Windows 7 系统常用快捷键整理 Windows 7 系统中有许多实用的快捷键组合,这些快捷键可以提高用户的工作效率和体验度。下面是 Windows 7 系统中一些常用的快捷键: 1. Windows 键 + 空格键(win+空格) 作用:...