0

我是 Qt 新手,在更改应用程序的分辨率时遇到问题。我正在使用 DirectFB 处理嵌入式应用程序。

我的 UI 是为 1280x720 设计的,它可以正常工作!在 1920x1080 时,用户界面很小但仍然不错。主要问题是当分辨率更改为 720x576 时,UI 真的很大,我似乎无法调整小部件内的对象大小或调用函数来调整 UI。

这些额外的解决方案选项是在项目启动之后出现的,所以我不知道。

关于如何解决这个问题的任何想法?我正在考虑为 720x576 设计一个新的 UI,但这听起来不太好,对吧?

4

1 回答 1

2

解决方案取决于您想在低分辨率下做什么。您是否希望它看起来相同,但没有更大的图像,或者您想显示不同的设计?将相同的设计用于较低的分辨率可能不切实际。

首先要做的是连接到 QApplication::desktop() resized 事件以检测屏幕分辨率发生了变化。此时,您可以将事件转发给所有小部件以调整大小和使用不同的图像,调整它们拥有的图像的大小,或者显示您为不同的屏幕尺寸创建的不同表单。

根据 UI 的设计,针对该分辨率的新设计可能确实是最佳选择,但我们需要查看设计以对此发表意见。

于 2013-05-21T14:23:51.917 回答