Qt 需要轻松扩展整个应用程序

标签 qt scaling

我的问题是我们开发了一款在 10 英寸 LCD 显示屏上使用 480x800 的产品,我们想将“想法”提供给拥有 PC 的客户。

现在没有任何价格适中的笔记本电脑具有 800 的垂直分辨率,这可能是因为 720p 标准,但我离题了。

基本上,我想将建议反馈给使用 Qt 的设计师,并提出一些可行的建议。他已经说不可能了,但我怀疑这是懒惰的说法。

作为 .NET 开发人员,我知道扩展 WinForms 应用程序是多么容易,但我不想在我没有专业知识的地方提出建议,并且在搜索 StackOverflow 和 Google 以获取有关扩展和 Qt 的提示时没有结果。

在 Qt 中是否存在容易导致整个应用程序向下扩展的问题?

感谢您提供的任何帮助。

最佳答案

如果您指的是正常缩放,其中一些小部件保留其大小和一些比例,那么是的,这真的很容易(如果我没记错的话,就像 WinForms 开发人员使用 anchor 实现的那样)。 Just a matter of using layouts and spacers .网格和表单布局非常灵活,但如果需要更复杂的布局,可以轻松添加具有不同布局的子容器。这种布局概念类似于 Java SWING 和 AWT 布局。

此外,如果他使用 Qt Creator 来设计用户界面,那么选择容器并应用网格布局通常会产生所需的结果(它在工具栏上)。

如果您指的是所有小部件的比例缩放,那么这并不简单。需要覆盖 resizeEvent 并相应地缩放所有小部件,而且字体很难很好地缩放。

关于Qt 需要轻松扩展整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624179/

相关文章:

c++ - 如何在视网膜显示器上使用 QPainter、QOpenGLPaintDevice 和 QOpenGLWidget 流畅地绘制?

c++ - 如何将 QQuickitem 与 Qml 对象连接?

c++ - Qt程序部署到多平台,如何?

Openstack 热 : Adding new instances manually to existing stack via HEAT template

c# - 将一个范围内的数字转换为另一个范围内的数字

html - 如何将 DIV 缩放到全宽?

c++ - Qt 拖放在窗口中工作。我可以做到这样我只能放入 Qlabel 而不是整个窗口吗?

qt - 选择文件夹后 QFileDialog::getExistingDirectory 不关闭

docker - 跨多个故障域部署 Docker Swarm 模式服务

windows - 默认 Windows 缩放到 150%?