最佳答案
我使用 QLabel 向用户显示一个更大的、动态更改的 QPixmap 的内容。根据可用的空间,将这个标签做得更小或更大会更好。屏幕大小并不总是像 QPixmap 那样大。
如何修改 QLabel 的 QSizePolicy
和 sizeHint()
来调整 QPixmap 的大小,同时保持原始 QPixmap 的高宽比?
我不能修改的 QLabel 的 sizeHint()
,设置为零的 minimumSize()
没有帮助。在 QLabel 上设置 hasScaledContents()
允许增长,但打破了长宽比什么的..。
子类化 QLabel 确实有帮助,但是这个解决方案为一个简单的问题增加了太多的代码..。
有什么聪明的提示如何完成这个 没有子类?