我一直在为这个看似简单的任务而努力,我真的可以使用一些帮助。我在 gui 中加载了一个宽图像(使用设计器..),我希望能够只绘制它的一部分,一个矩形。我需要能够在大图像上更改此矩形位置,以便随意绘制大图像的不同部分。在此过程中,矩形必须保持其大小。
使用 Ui::MainWindow 对象,我可以访问保存图像的标签,并且首选涉及使用此选项的解决方案(为了跟上我已经编写的其余代码)
任何解决方案将不胜感激:)
谢谢,
伊塔马尔
我一直在为这个看似简单的任务而努力,我真的可以使用一些帮助。我在 gui 中加载了一个宽图像(使用设计器..),我希望能够只绘制它的一部分,一个矩形。我需要能够在大图像上更改此矩形位置,以便随意绘制大图像的不同部分。在此过程中,矩形必须保持其大小。
使用 Ui::MainWindow 对象,我可以访问保存图像的标签,并且首选涉及使用此选项的解决方案(为了跟上我已经编写的其余代码)
任何解决方案将不胜感激:)
谢谢,
伊塔马尔
我肯定会(为了便于使用)label
在 Designer 中放置一个空作为占位符。
然后paintEvent
为这个标签实现(委托给你自己的方法)。您还必须查看 QPainter、QPixMap 等...根据这些提示和文档应该是可行的。
如果你想要更多,我建议你提供一个小代码片段来处理。
如果您想或多或少纯粹通过设计师来完成此操作,您可以QScrollArea
在您希望图像部分出现的位置放置一个。如果将滚动区域的滚动条策略设置为从不显示,则可以通过滚动区域小部件手动更改可见部分。但是,这可能比创建派生小部件并重新实现绘制功能更复杂。