0

我一直在为这个看似简单的任务而努力,我真的可以使用一些帮助。我在 gui 中加载了一个宽图像(使用设计器..),我希望能够只绘制它的一部分,一个矩形。我需要能够在大图像上更改此矩形位置,以便随意绘制大图像的不同部分。在此过程中,矩形必须保持其大小。

使用 Ui::MainWindow 对象,我可以访问保存图像的标签,并且首选涉及使用此选项的解决方案(为了跟上我已经编写的其余代码)

任何解决方案将不胜感激:)

谢谢,

伊塔马尔

4

2 回答 2

1

我肯定会(为了便于使用)label在 Designer 中放置一个空作为占位符。

然后paintEvent为这个标签实现(委托给你自己的方法)。您还必须查看 QPainter、QPixMap 等...根据这些提示和文档应该是可行的。

如果你想要更多,我建议你提供一个小代码片段来处理。

于 2010-01-28T19:07:37.873 回答
0

如果您想或多或少纯粹通过设计师来完成此操作,您可以QScrollArea在您希望图像部分出现的位置放置一个。如果将滚动区域的滚动条策略设置为从不显示,则可以通过滚动区域小部件手动更改可见部分。但是,这可能比创建派生小部件并重新实现绘制功能更复杂。

于 2010-02-03T18:14:16.090 回答