我有一个跨平台的Qt应用程序,无论我如何调整UI,它总是在某些平台上看起来很好而在其他平台上看起来很糟糕,因为UI样式之间存在差异.
例如,边缘似乎是普遍设置的,即使底层元素的大小从一个平台急剧变化到另一个平台.
推荐的方法是什么?
也许最安全的方法是从最基本的 UI 开始。我个人使用 qt 的 css 样式类型。还要确保当您子类化您的小部件时,您正确地重写了事件方法(即 resizeEvent(...)、在适当的时候将参数移交给超类等),应该遵循 Qt 文档的基本建议来做到这一点。关于布局的另一个注意事项,请确保您正在使用:
枚举 QSizePolicy::策略
适当地并且您的布局在调整大小等时流动良好,而不是使用固定位置......