如果我将QLabel子类化,并且我将QLabel直接添加到我的QDialog中,它可以正常工作。如果我在ScrollArea中添加此标签,除非我调整对话框本身,否则我绘制的内容不会显示。是的,很奇怪。
我已经设置了可编译的示例代码,用于指出问题所在。我想要做的是通过在相应区域上绘制一个矩形,用鼠标选择图像的一个区域。我的程序设计用于处理的图像可能非常大,因此,我需要有一个滚动区域,以便对话框保持逻辑维度,而不是填满整个屏幕(甚至是多个工作区,如果我们正在谈论具有多个桌面的Linux机器。)
一切正常,但除非手动调整对话框大小,否则图形(选择矩形)不可见。我想我必须在绘画时更新一些内容,但我不确定是什么。好吧,这是示例代码:http://paste.ubuntu.com/1151553/
我不知道如何解决的另一个问题(我想要你的建议)是(1)当用户选择一个区域时,如何将其设置为当用户通过推送实际选择一个区域时自动滚动靠在滚动区域的墙上(我猜我在这里可以理解)。 (2)有没有办法让用户选择一个矩形然后,当他左键单击一个位置并按住[Shift]按钮时,他之前选择的右下边缘实际上经过了他点击的点在?
documentation表示您必须以某种方式设置某个布局,但我不确定如何对我的场景进行此操作。
提前感谢您的帮助。