【问题标题】:How to enable auto resize for Qlabel in accordance with Window size change in Qt5?如何根据 Qt5 中的窗口大小变化为 Qlabel 启用自动调整大小?
【发布时间】:2015-01-06 22:24:56
【问题描述】:

我从 Qt5 编程开始。我正在开发图像裁剪应用程序。保存加载图像的 Qlabel 具有固定大小。我需要 Qlabel 根据主窗口大小的变化自动调整大小

默认屏幕

调整大小的屏幕

【问题讨论】:

标签: c++ qt-creator qt5


【解决方案1】:

尝试使用不同的 QLayout。 Qlayouts 的全部目的是让您负责调整大小和定位。与其他 UI 框架相比,这是 Qt 做得非常好的。

阅读此http://doc.qt.io/qt-5/layout.html

在评论中提到,这是我在 20 分钟内完成的解决方案。 http://www.pilypala.com/sites/default/files/resizing.zip

【讨论】:

  • 过去五年我一直在编写 qt 代码,而调整大小无疑是最令人沮丧的部分。布局管理器仅在最微不足道的情况下表现良好,一旦您开始调整窗口大小,所有赌注都将失败,或者天堂禁止必须以编程方式调整小部件的大小。
  • 这是我在 20 分钟内完成的。大部分时间都花在阅读如何使用 QPixmap 上,这是我以前从未使用过的。它开箱即用,甚至无需借助代码。我刚刚使用了 UI 设计器。 pilypala.com/sites/default/files/resizing.zip
  • 我并不是说在这种情况下这是一个难题,我只是阅读了您的评论,即 Qt 可以很好地调整大小并且恭敬地不同意这通常是正确的。
  • 在我看来,每个操作都应该开始使用Qt作为他们的主要SDK。
  • 调整大小、定位和所有这些废话都是难题,不是因为它在算法上很困难,因为它很乏味。您是否尝试过在浏览器中进行应用程序开发?差了 10 倍。还可以尝试 WPF 等。关键是,它很乏味,需要一丝不苟的细节。它要求您很好地了解底层渲染引擎。 Qt 是使这个过程更容易的一个框架,但要完成复杂的事情,所有框架都需要您了解底层细节。没有办法解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2019-07-03
  • 2012-08-07
  • 1970-01-01
相关资源
最近更新 更多