`
ydbc
  • 浏览: 745519 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

关于窗口移动的整理笔记

 
阅读更多

最近在写关于鼠标的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"

分享到:
评论

相关推荐

    linux学习笔记,linux命令整理

    - 窗口操作:Alt + F4关闭窗口,Alt + F5/F8/9/10分别用于取消最大化、移动、改变大小和最大化窗口,Alt + 空格键打开窗口控制菜单。 3. 文件浏览器操作: - 文件浏览:Ctrl + N新建窗口,Ctrl + Shift + W关闭...

    有道云笔记中如何创建笔记本组?.docx

    - 创建好笔记本组后,您可以在任何时候通过右键点击现有笔记本,选择“移动到笔记本组”来将笔记移动到新创建的组内。 - 另外,您也可以在笔记本组内直接新建笔记本,为该组添加新的内容。 4. **调整笔记本组结构...

    为知笔记chrom插件

    【为知笔记Chrome插件】是一款专为使用Google Chrome浏览器的用户设计的高效工具,它无缝集成于浏览器中,提供了一种便捷的方式,使得用户能够快速捕获网页内容,并将其整理存储到为知笔记中。这款插件是为知笔记...

    个人笔记本.rar python 笔记本 tkinter

    【个人笔记本】是一款基于Python编程语言的开源笔记应用...无论是学生整理学习笔记,还是专业人士记录工作事项,都能从中受益。通过深入学习和理解这些功能的实现原理,开发者可以进一步提升自己的Python GUI编程技能。

    文本编辑器vim的个人笔记

    本篇文章将根据在学习windows下的gvim 7.2以及通过vimtutor过程中整理的笔记,详细介绍vim的基础知识与实用技巧。 #### 二、启动与退出vim - **启动vim**:在命令行中输入`vim FILENAME`,其中`FILENAME`是你想要...

    整理的GTK+笔记

    ### 整理的GTK+笔记 #### 一、什么是GNOME? GNOME的意思是“GNU Network Object Model Environment”(GNU网络对象模型环境),是Linux世界令人激动的软件开发成果。尽管其名称较长,但该软件项目的目标却非常...

    郭术生c4d学习笔记.pdf

    标题中提到了“郭术生c4d学习笔记.pdf”,说明这是一份关于学习C4D(Cinema 4D)软件的笔记文档。Cinema 4D是由德国Maxon公司开发的一款3D绘图软件,广泛应用于影视特效、动画、游戏设计等领域。笔记基于“高高手C4D...

    计算机等级考试一级B考前笔记整理.pdf

    【计算机等级考试一级B考前笔记整理】 计算机等级考试一级B是针对计算机基础知识和操作技能的测试,其中涉及的关键知识点主要包括Windows 2000操作系统的基础特性、运行环境、启动和退出方法,以及Windows 2000界面...

    MFC学习笔记\MFC学习笔记整理:002_腾讯游戏连连看外挂制作(一)

    《MFC学习笔记:腾讯游戏连连看外挂制作(一)...以上就是关于“MFC学习笔记:腾讯游戏连连看外挂制作(一)”的主要内容。通过这个主题,我们可以学习到MFC的多种核心特性,同时也能提升对Windows编程和自动化测试的理解。

    基于MFC和Sqlite3开发的简单笔记程序

    电子笔记应用旨在提供一个便利的平台,让用户能够记录、整理和检索信息。这个基于MFC和Sqlite3的程序可能具备以下功能: 1. 新建笔记:用户可以创建新的笔记,输入标题和内容。 2. 查看笔记:用户可以浏览所有笔记,...

    C语言课程笔记整理(day1、day2)

    ### C语言课程笔记整理知识点概览 #### 一、C语言基本概念与应用领域 - **C语言**:一种面向过程的编程语言,其特点在于能够很好地与硬件结合,因此在许多领域都有着广泛的应用。 - **优势**: - 高效性:由于其...

    javascript笔记

    以下是我整理的JavaScript笔记中的关键知识点: 1. **基础语法**:JavaScript的基础语法包括变量(var, let, const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、Symbol、BigInt)、运算符...

    linux 最全学习笔记 花费10天整理 学完后对linux有一个深度的感悟以及大神出发

    ### Linux学习笔记概览 #### 一、使用CURL进行RESTful API请求 - **知识点概述**: - CURL是一个用于发送HTTP请求的强大工具,在Linux环境下特别常用。 - 可以通过CURL发送POST请求,并附带JSON格式的数据体。 - ...

    笔记本电脑设置成无线路由器的方法.pdf

    而这份文档或PDF文件则是作者经过自我探索后整理出的完整指南,旨在帮助那些需要共享网络的用户。 以下是详细的设置步骤: 1. **第一步**:首先确保你的笔记本电脑已经通过有线网络(例如宾馆的网线)正常上网。...

    HP笔记本快捷键一览表.pdf

    4. Windows+M:最小化所有窗口,快速整理桌面。 5. Windows+Shift+M:还原之前最小化的窗口。 6. Windows+E:打开“资源管理器”,浏览文件和文件夹。 7. Windows+F:查找文件或文件夹,快速搜索电脑内容。 8. ...

    qt经典学习笔记

    这篇"qt经典学习笔记"很可能是作者在深入理解QT的过程中,逐步积累并整理的知识结晶。以下将基于这个标题和描述,以及可能包含在文档"qt经典学习笔记1.doc"中的内容,来阐述QT学习的一些关键知识点。 1. **QT基础...

    Eplan快速培训笔记

    深化原理图绘制,包括PLC的绘制和制作、继电器的放置、以及拷贝和剪切功能,方便复制和移动元件。页面宏的创建和放置能提高效率,保持图纸一致性。 六、常用操作 掌握文件或图页的导入导出,以实现资源共享;使用...

    windows 7系统常用快捷键整理.docx

    Windows 7 系统常用快捷键整理 Windows 7 系统中有许多实用的快捷键组合,这些快捷键可以提高用户的工作效率和体验度。下面是 Windows 7 系统中一些常用的快捷键: 1. Windows 键 + 空格键(win+空格) 作用:...

Global site tag (gtag.js) - Google Analytics