IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> Qt学习之组合套件及鼠标事件 -> 正文阅读

[C++知识库]Qt学习之组合套件及鼠标事件

组合套件

??????? 本部分实现一个自定义的控件,在主界面里面添加自定义的控件,具体步骤如下。

??????? 1、首先在原本的项目中创建一个设计师界面类,如下图

?????????

?????????2、添加成功之后项目会增加三个文件,如下:

?

????????3、将在 mydfine.ui 界面编辑类中创建自己的组合套件,创建一个简单的套件如下:

??????? 4、将自定义套件嵌在主界面里面,需添先加一个控件,然后提示该控件自定义控件类(提升的控件类必须为提升类的子类),如下图:

???????? 5、设定自定义控件中的两个子控件槽函数,实现控件相互的关联,如下图:

?鼠标事件

???????? 该部分主要定义一个自定义的类去实现系统的控件里的部分功能。其实也就是将系统的控件提升为自己定义的类,注意:自定义类必须去继承要提升的控件类,否则控件提升会失败。具体步骤如下:

??????? 1、在主界面里添加一个控件(GroupBox),如下图:

????????2、实现将:鼠标进入空间内时设置鼠标其它形状,出空间时显示添加相应的操作。需要定义一个自定义类实现对应操作函数,然后将该控件提升为自定义类控件。需给工程添加一个hpp文件。如下图:

???????? 3、cpp实现的代码如下:

void myGroupClass::enterEvent(QEvent *event)
{
    qDebug() << "鼠标进入事件" << event->type();

    // 设置进入空间设置鼠标形状
    QWidget::setCursor(QCursor(Qt::CrossCursor));
}

void myGroupClass::leaveEvent(QEvent *event)
{
     qDebug() << "鼠标出去事件" << event->type();
}
void myGroupClass::mouseMoveEvent(QMouseEvent *event)
{
    // 此时调用buttons函数,移动是一个过程(有可能左右键同时按下)
    if(event->buttons() & Qt::LeftButton)
    {
        QString slog = QString("鼠标移动: x=%1, y=%2, glx=%3, gly=%4").
                arg(event->x()).arg(event->y()).arg(event->globalX()).arg(event->globalY());
        qDebug() << slog;
    }
}

void myGroupClass::mousePressEvent(QMouseEvent *event)
{
    // 只有鼠标左键按下 才打印
    if(event->button() == Qt::LeftButton)
    {
        qDebug() << "鼠标左键按下!";
    }
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 11:45:05  更:2021-09-30 11:46:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 23:20:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码