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

时间:2016-05-15 02:21:50

标签: c++ linux qt ubuntu qt5

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

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

如果我理解正确,似乎差异来自于Qt在不同平台中采用的不同风格(Qt意味着看起来是原生的,无论平台如何)。

我已阅读thisthis,并了解该问题可能与GTK +有关,但仍然没有得到全部观点。这样做的:

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

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

是否有可能在Windows和Xubuntu中没有使GUI相同?

1 个答案:

答案 0 :(得分:1)

在开始之前:Qt在幕后使用本机API,这意味着除了两种样式之外的所有样式都不可移植。这没关系,因为无论平台,Qt 都是原生的。您的组合框看起来很有趣,来自Windows背景,但对于Xubuntu用户来说,它看起来很正常。

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

如果您希望程序在不同平台上看起来完全相同,那么将两者设置为使用Fusion都可以。不幸的是,这会剥夺Windows上的应用程序的原生外观。