Qt中的缩放图形
Scaling graphics in Qt
我正在使用Qt/C++编写一个计划类型的应用程序,希望在窗口的一部分显示每周计划,并随着窗口大小的增加而具有此渲染比例。渲染将由包含文本的矩形组成,随着显示区域的增加,矩形应能很好地缩放,而文本应保持不变。
我已经尝试过QGraphicsScene和QGraphicsView,我可以制作矩形和文本比例;然而,矩形缩放看起来很难看(拉伸了轮廓),我根本不希望文本缩放。
我怀疑我可能想将场景调整为显示区域,并重新绘制矩形和文本;然而,我不知道该怎么做——QGraphicsScene似乎没有响应resizeEvent。这是正确的方法吗?
我不确定丑陋的矩形缩放是怎么回事(屏幕截图可能会帮助我更好地理解你的意思),但如果你不想让文本部分缩放,你可以通过在QTextGraphicItem对象上调用setFlag(ItemIgnoresTransformations,true)来实现这一点。
至于响应窗口大小调整而自动重新缩放矩形,您可以查看QGraphicsView::fitInView()方法的文档:
缩放视图矩阵并滚动滚动条,以确保场景矩形矩形矩形适合视口内部[…]从resizeEvent()的重新实现内部调用fitInView(),以确保整个场景或部分场景缩放自动适应视图的新大小调整大小。不过请注意,从内部调用fitInView()resizeEvent()可能会导致不需要的大小调整递归,如果转换切换滚动条的自动状态。你可以将滚动条策略切换为始终打开或始终关闭以防止此(请参阅horizontalScrollBarPolicy()和verticalScrollBarPolicy.())。
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- 仅当类型为 std::complex 时,才进行缩放
- 将 VS Code 用于跨平台可缩放C++项目
- 根据帧速率缩放/缩小数字
- 在 c++ 中缩放浮点值
- 如何防止 DirectX C++程序的拉伸/缩放
- 我在QChartView中找不到缩放图形的鼠标滚轮滚动事件
- C 缩放图形内容
- Qt中的缩放图形