理解

项目中需要通过设置来更新界面,这个过程中若是窗口没有发生变化,即使通过调用update()函数来触发重绘函数重绘窗口,也不能立即显示被重绘的窗口。只有窗口变化的时候才会被显示出来。

示例说明

双击选中窗口,希望窗口的边框变为黄色。如果直接设置窗口边框颜色,然后调用update()函数,并不能直接显示更新后的结果,需要在窗口变化后才会显示设置的边框色。

void largeScreenListWidget::mouseDoubleClickEvent(QMouseEvent *event)
{m_isSelected = true;QColor color(255,255,0,255);setBigScreenBorderColor(color);QWidget::mouseDoubleClickEvent(event);
}void largeScreenListWidget::setBigScreenBorderColor(QColor &color)
{m_colorBackBorder = color;update();
}

这样并不会立即显示窗口边框为黄色。因为窗口没有变化。

void largeScreenListWidget::mouseDoubleClickEvent(QMouseEvent *event)
{m_isSelected = true;move(geometry().x()-1,geometry().y()-1);QColor color(255,255,0,255);setBigScreenBorderColor(color);QWidget::mouseDoubleClickEvent(event);
}

这样将窗口移动一丁点,窗口被设置的边框色就会显示出来。

qt中update()的粗略理解相关推荐

  1. Qt中update()和repaint()的区别

    转载:https://blog.csdn.net/qq_35396127/article/details/77745204 解释1 voidQWidget::repaint ( int x, int ...

  2. 【Qt 5】Qt中QMutex的一点理解

    在Qt的多线程控制中,互斥量的访问最简单的控制是添加一个mutex锁,对一个函数或者变量锁定. 一直不理解QMutex中的锁是如何运行的,或者说如何利用这个锁将变量进行锁定.官方实例是这样的: 1 Q ...

  3. qt repaint 用法_关于Qt 中update()和repaint()的区别

    void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 通过立即调用paintEvent()来直接重新绘 ...

  4. Qt 中关于QTabWidget的理解

    QTabWidget与QTabBar     QTabWidget 并不等于QTabBar,如下图所示,蓝色部分是QTabBar,黄色部分是QTabWidget.     QTabWidget在创建后 ...

  5. Qt中SQL语句update同时更新多字段及设置字段值为空的方法

    Qt中往往需要对数据库进行操作,常出现根据某变量更改相关字段的内容.一般地,可以采用名称绑定和位置绑定两种方法. Qt与MySQL连接方法:https://blog.csdn.net/ckzhb/ar ...

  6. 简单说说对QT中moveToThread实现多线程操作的理解

      在平时的编码过程中经常碰到QT的多线程问题,也大量接触了QT中的两种主流多线程写法,一种是继承QThread类并重载run函数,在run函数中写一个状态机或者计时器来实现对线程运作:一种是通过mo ...

  7. Qt中的基础图形绘制

    文章目录 1 Qt中的基础图形绘制 2 Qt基础图形绘制中的视口和窗口 3 综合实例开发:简易绘图程序 3.1 需求分析 3.2 设计分析 1 Qt中的基础图形绘制 Qt图形系统中的关键角色: QPa ...

  8. Qt中动态显示六轴机械臂的STL三维模型

    Qt中动态显示六轴机械臂的STL三维模型 运动仿真 STL模型 openGL显示STL ASCII格式的STL文件 读取STL文件 openGL中显示STL模型 运动学变换 两个坑 最终效果 运动仿真 ...

  9. Qt中的模型视图设计模式

    文章目录 1 初探Qt中的模型视图设计模式 2 模型视图中的索引 3 模型中的数据组织方式初探 1 初探Qt中的模型视图设计模式 模型视图设计模式的核心思想: 模型(数据)与视图(显示)相分离. 模型 ...

最新文章

  1. e.printStackTrace()导致的锁死
  2. springboot配置文件加载位置
  3. python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子
  4. 12-factor应用和微服务架构应用的区别
  5. java enumeration 排序_Java如何对java.util.Enumeration进行排序?
  6. Mysql数据库重命名
  7. 1759: 多少个元素比它大 二分
  8. 城市不透水面空间分析——以宁波为例
  9. 阿里云服务器mysql莫名丢失_MySQL5.6 突然死掉 阿里云端的 服务器上搭建的
  10. 产品读书《大数据时代:生活、工作与思维的大变革》
  11. 【NLP】文本情感分类
  12. “Uncaught TypeError: $(...).dataTable is not a function”
  13. 第九周 项目一--猴子选大王(数组版)
  14. 学计算机理论课要记笔记吗,学生应该用笔记本电脑记笔记吗?
  15. android 蓝牙打印 js,Native.js 安卓连接蓝牙打印机【可连续打印】
  16. 根据出生年月日算出实际的月龄
  17. zookeeper学习笔记(一)--快速入门与集群部署
  18. lcd1602引脚功能
  19. 安装mysql 配置环境变量
  20. MXNet作者李沐:我在CMU读博的这五年

热门文章

  1. 深度解析数据湖存储方案Lakehouse架构
  2. 如何画一张架构图(内含知识图谱)
  3. 【视频特辑】数据分析师必备,快速制作一张强大好用的大宽表
  4. 阿里云服务网格ASM集成SLS告警
  5. 什么是 RedCap?一文详解!
  6. 云原生时代,底层性能如何调优?
  7. 年薪15W的程序员因为掌握这个技能,薪资翻倍!
  8. 要闻君说:苹果又要新品发布啦;英伟达壕气,狂砸69亿收购Mellanox;谷歌瞄准印度小学生,推出AI学习工具;...
  9. linux系统无法识别固态硬盘_linux查看硬盘是不是ssd
  10. lamp安全审计之php代码审计_paper,PHP实战开发及代码审计之PHP代码审计