针对多种平台和语言的Qt窗口小部件扩展

针对多种平台和语言的Qt窗口小部件扩展,qt,Qt,我有一个本地化为两种语言的Qt项目。此外,它必须在3个平台上工作:Windows、Mac和Linux。我对文本的缩放有一些问题:一种语言可能比另一种语言更长,Linux本机外观(Fusion)也“更宽”。不幸的是,我甚至不能检查它在Mac上的外观(我必须要求其他人编译这个项目并准备发布) 我担心我必须将这个项目的风格切换到Fusion,因为它在所有平台上看起来都一样:然后我将只处理本地化缩放(如果我也为所有平台设置相同的字体和大小)。还有其他解决方案如何处理3种平台和2种语言的文本和小部件的缩放

我有一个本地化为两种语言的Qt项目。此外,它必须在3个平台上工作:Windows、Mac和Linux。我对文本的缩放有一些问题:一种语言可能比另一种语言更长,Linux本机外观(Fusion)也“更宽”。不幸的是,我甚至不能检查它在Mac上的外观(我必须要求其他人编译这个项目并准备发布)

我担心我必须将这个项目的风格切换到Fusion,因为它在所有平台上看起来都一样:然后我将只处理本地化缩放(如果我也为所有平台设置相同的字体和大小)。还有其他解决方案如何处理3种平台和2种语言的文本和小部件的缩放

如果切换到Fusion,我可以将Fusion设置为预览的默认样式(Qt Creator中的STRL+SHIFT+R),但我不知道如何将Fusion设置为designer的默认样式?有办法吗


非常感谢您的帮助。

如果您想强迫您使用该样式,您必须使用
a.setStyle(“fusion”)
在Designer中,您的意思是要形成、预览并选择Fusion样式吗?我可以将主题更改为Fusion,也可以将字体更改为Arial。此外,我还可以将“表单”预览为Fusion。问题是,在designer中,我看到的一切都和以前一样(Windows风格)。