我开始在Xubuntu中开发一个Qt应用程序,事实上我开始在Windows 7中开发它,现在我正在尝试迁移到Linux。
问题是图形用户界面在Xubuntu中看起来不同,即QGroupBox
周围没有边框。
如果我理解正确,似乎差异来自于Qt
在不同平台中采用的不同风格(Qt意味着看起来是原生的,无论平台如何)。
我已阅读this和this,并了解该问题可能与GTK +有关,但仍然没有得到全部观点。这样做的:
QApplication app(argc, argv);
app.setStyle("fusion");
有帮助,但问题仍然存在。
是否有可能在Windows和Xubuntu中没有使GUI相同?
答案 0 :(得分:1)
在开始之前:Qt在幕后使用本机API,这意味着除了两种样式之外的所有样式都不可移植。这没关系,因为无论平台,Qt 都是原生的。您的组合框看起来很有趣,来自Windows背景,但对于Xubuntu用户来说,它看起来很正常。
对于你的问题:不是你希望的意义。两种样式完全是跨平台的:QWindowsStyle
(Windows经典外观,如Win95-2000)和最近的QFusionStyle
。
如果您希望程序在不同平台上看起来完全相同,那么将两者设置为使用Fusion都可以。不幸的是,这会剥夺Windows上的应用程序的原生外观。