运行结果(GIF动图):


xiaowen_QT_day23.pro

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \widget.cppHEADERS += \widget.h# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void enterEvent(QEvent *);void leaveEvent(QEvent *);
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include<QDebug>
#include<QPalette>
Widget::Widget(QWidget *parent): QWidget(parent)
{}
void Widget::enterEvent(QEvent *)
{qDebug()<<__FUNCTION__<<endl;QPalette palette=this->palette();palette.setColor(QPalette::Background,Qt::red);this->setPalette(palette);
}
void Widget::leaveEvent(QEvent *)
{qDebug()<<__FUNCTION__<<endl;QPalette palette=this->palette();palette.setColor(QPalette::Background,Qt::blue);this->setPalette(palette);
}
Widget::~Widget()
{}

main.cpp

#include "widget.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

QT每日一练day23:鼠标进入与离开事件相关推荐

  1. QT每日一练day4:ubuntu中使用QT

    (本文主要是为了说明QT的跨平台特性)   一.安装QT sudo apt-get install qt5-default qtcreator cmake 二.打开QT 可以点击图标或命令行方式: 三 ...

  2. QT每日一练day1:第一个程序

    参考博文:Qt常见类.窗口类继承关系树图 QT每日一练(1):第一个程序 最终效果(GIF动图): step1: step2: step3: step4: step5: step6: step7: s ...

  3. 鼠标移入与离开事件及页面开关

    鼠标移入与离开事件: HTML部分: <!-- 鼠标移入点击时,文本框内部的内容隐藏,离开文本框时显示内部的文字 -->              <input type=" ...

  4. QT每日一练day21:鼠标事件

    一.第一阶段--鼠标点击和释放事件 运行结果(GIF动图): MouseEvent.pro #------------------------------------------------- # # ...

  5. QT每日一练day27:绘制不规则窗体

    注:本文本来应该是以一个不规则的图片作为历程的,,忘记了!!!!     一.第一阶段:隐藏窗体框架 运行结果(GIF动图): widget.cpp 二.第二阶段:将窗口设置为透明 运行结果(GIF动 ...

  6. QT每日一练day29:QT中的多线程探究

    一.未使用多线程,则w0先运行完后,w1才开始运行 运行结果(GIF动图): main.cpp xiaowen_QT_day29.pro QT+=widgets SOURCES += \main.cp ...

  7. QT每日一练day26:绘制图片

    一.第一阶段 发现上述图片没有显示全!!!!! 二.第二阶段 设置宽高比,平滑转换 运行结果(GIF动图): 发现上述图片在数次缩放后会产生失真!!!!! 三.第三阶段 为了避免图像缩放过程中产生失真 ...

  8. QT每日一练day25:触发绘画事件

    运行结果(GIF动图): widget.cpp 附代码: xiaowen_QT_day25.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT ...

  9. QT每日一练day24:绘画事件

    一.第一阶段 设置线条粗细 二.第二阶段:设置笔的样式 如:虚线 三.第三阶段:绘制矩形 四.第四阶段:设置颜色 轮廓颜色 笔刷颜色 笔刷样式 五.第五阶段:绘制其他形状图像和文字 六.第六阶段:图像 ...

最新文章

  1. 构建高可用ZooKeeper集群(转载)
  2. 如何阻止子元素触发父元素的事件
  3. maven 安装本地jar_使用Maven安装本地jar
  4. 从自监督到全监督!Google 提出新损失函数SupCon,准确率提升2%!
  5. jQuery 源码解析一:jQuery 类库整体架构设计解析
  6. 常州模拟赛d3t2 灰狼呼唤着同胞
  7. 将xml文件由格式化变为压缩字符串
  8. atitit.gui界面纵向居中总结
  9. hdu 5735 Born Slippy 暴力
  10. 【扯淡篇】CTSC/APIO/SDOI R2时在干什么?有没有空?可以来做分母吗?
  11. DirectX加速不可用、已禁用的解决方法(转载)
  12. 无刷直流电机 PWM控制
  13. Final阶段基于NABCD评论作品
  14. 树的数据结构代码_如何以无代码方式学习树数据结构
  15. 100 个网络基础知识,全部掌握顶半个网络高手
  16. 支持向量机(Support Vector Machine, SVM)基础知识
  17. 你真的榨干QQ潜能了吗?QQ技巧全面分享
  18. Android Webview加载网页内容不全
  19. YL芯片LVDS屏幕时序和接口介绍
  20. 黑马程序员-学成在线-Eureka Feign

热门文章

  1. springboot2.0版本后配置拦截器会导致静态资源被拦截
  2. 基于JAVA+SpringMVC+MYSQL的勤工助学管理系统
  3. ngnix集群产生的问题
  4. jqGrid 使用案例及笔记
  5. 安装配置rsync服务端
  6. C# 无边框异型窗体制作
  7. Using SharePoint 2003 Web Services to Retrieve Data From A List
  8. java的字符串指针数组,C语言字符串中的指针与数组
  9. python信号处理教程_PhysioNet生理信号处理(五)--WFDB for Python(DEMO)
  10. 从零开始学前端:HTML的一些文本格式化标签、快捷键、和特殊符号 --- 今天你学习了吗?(CSS:Day02)