c++ - Qt:更新qwidget的一个区域

标签 c++ qt qt-creator

我有一个问题,需要一些帮助。 我有一个具有绘画事件的 Qwidget,假设我的 qwidget 上有 3 个区域,分别是区域 1、区域 2 和区域 3。当我调用更新或重绘时,我只想重绘区域 2 和区域 3(不重绘区域 1) Qwidget。我怎样才能做到这一点。

最佳答案

QWidget::update(int x, int y, int w, int h) 函数。根据Qt docs它:

This is an overloaded function. This version updates a rectangle (x, y, w, h) inside the widget.

您可以使用它来仅重绘小部件的特定区域。

关于c++ - Qt:更新qwidget的一个区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34803771/

相关文章:

c++ - 仅为 Qt Creator 中的 Release 构建添加预处理器定义

c++ - C++中的Mariadb Kerberos身份验证

c++ - 如何为泛型函数定义 std::function?

c++ - 动态更改 QLineEdit TextBox 的内部循环

Qt 4.5 - 发出信号是函数调用还是线程,它会阻塞吗?

c++ - QtCreator 中针对 C++ 类型的自动补全

C++ 时钟错误地测量时间

c++ - 使用 pcl 或 opencv 在 2d 场景中匹配 3d 模型

ruby - 在 qtruby 中处理事件

c++ - 在 qt creator 项目中创建文件夹/子文件夹