在我的项目中,我将通过编程来生成用户界面。此UI的可伸缩性是非常重要的要求。

到目前为止,我正在使用二维图形来生成UI。
我认为可能有不同的解决方案,但目前我只知道两个。

第一个是在我的UI上提供每个二维图形的X,Y坐标。(我不喜欢这种解决方案,因为我不想计算每个图形的X,Y坐标。目前,我没有逻辑轻松做到这一点)

第二个(我现在正在使用的是第二个)使用的布局根据项目的大小组织其内容。在此解决方案中,我不必计算每个项目的X,Y坐标。 (布局正在为我做这件事。)但是这种方法可能有其自身的陷阱。

我对用户界面编程非常陌生。您能给我有关这个问题的建议吗?

最佳答案

我遵循的一般规则是,除非有非常特殊的原因要使用绝对布局,否则应始终使用布局容器。我使用绝对布局的唯一实时时间是在实现怪异的自定义布局时,而这种布局不适用于内置布局管理器。

布局经理将使您的生活更加轻松。布局管理器使处理窗口大小或可变大小的内容的大小变得非常容易。

我不记得每个人对qt的内置布局问题都有疑问。

关于c++ - 编程用户界面建议?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2860588/

10-13 08:17