更改屏幕分辨率时的UI问题

时间:2013-05-21 13:52:49

标签: qt screen-resolution

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

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

这些额外的分辨率选项在项目启动后出现,所以我不知道。

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

1 个答案:

答案 0 :(得分:2)

解决方案取决于您希望在低分辨率下执行的操作。你想让它看起来一样,但没有更大的图像,或者你想要显示不同的设计?对于较低分辨率使用相同的设计可能是不切实际的。

要做的第一件事是连接到QApplication :: desktop()调整大小的事件,以检测是否发生了屏幕分辨率更改。此时,您可以将事件转发到所有小部件,以调整大小并使用不同的图像,调整图像大小,或显示为不同屏幕尺寸创建的不同表单。

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