gpt4 book ai didi

c++ - Qt 风格,Windows vs Xubuntu (GTK+) - QGropBox 中没有边框

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:28 24 4
gpt4 key购买 nike

我开始在 Xubuntu 中开发 Qt 应用程序,事实上我开始在 Windows 7 中开发它,现在我正尝试迁移到 Linux。

问题是图形用户界面在 Xubuntu 中看起来不同,即 QGroupBox 周围没有边框。

如果我理解正确的话,似乎差异来自于Qt 在不同平台上采用的不同风格(Qt 是为了看起来原生,与平台无关)。

我读过 thisthis并理解这个问题可能与 GTK+ 有关,但仍然没有理解全部要点。正在做:

QApplication app(argc, argv);
app.setStyle("fusion");

有帮助,但问题仍然存在。

有没有可能在 Windows 和 Xubuntu 中使 GUI 完全相同?

最佳答案

开始之前:Qt 在幕后使用 native API,这意味着除两种样式外,其他所有样式均不可移植。这没关系,因为 Qt 旨在看起来是原生的,而不管平台。您的组框在 Windows 背景下看起来很有趣,但对于 Xubuntu 用户来说,它看起来正常且正确。

对于您的问题:不是您所希望的那种感觉。两种样式完全跨平台:QWindowsStyle(Windows 经典外观,如 Win95-2000)和最近的 QFusionStyle

如果您希望您的程序在不同平台上看起来完全一样,将两者都设置为使用 Fusion 是可行的。不幸的是,这会带走您的应用程序在 Windows 上的原生外观。

关于c++ - Qt 风格,Windows vs Xubuntu (GTK+) - QGropBox 中没有边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com