Qt重绘持久性
Qt repaint permanence
我在Qt (c++)中创建了一个简单的绘画程序,在那里你选择一个形状,它跟随你的鼠标在画布上,直到你点击,在这一点上,形状锁定到屏幕上的那个位置。然后,用户可以继续以这种方式,在屏幕上添加越来越多的形状。我的问题在于让这些形状在我点击后保持原位。我尝试使用这个->setAttribute(Qt::WA_OpaquePaintEvent, true),但一旦我设置该属性为false,我就会失去我的数据。我是否有办法"锁定"屏幕,让我的旧内容留在屏幕上,而新内容被覆盖?
如果您想保留绘制的数据,您应该先绘制到QPixmap,然后在您的小部件上绘制这个QPixmap。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- 当比特(而不是字节)的顺序至关重要时的持久性
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何在Qt中取消捕获字符串
- Qt重绘持久性