Qt 5 配置

Qt 5 配置

我在计算机上正确设置 Qt5 应用程序时遇到问题。我运行的是带有 KDE4 的 Ubuntu 14.04,我在 KDE 系统设置中配置了外观,并且该外观在每个 qt4 应用程序和 gtk 应用程序中都使用,但在 qt5 应用程序中却不使用。最烦人的想法是,我使用双击来激活项目,但在 qt5 应用程序中,这被忽略,项目只需单击即可激活。

有人知道我该如何更改默认的 Qt5 设置吗?我尝试删除我的 .kde 文件夹,将其移动到 .kde4,在 KDE 系统设置中尝试不同的配置,尝试找到 Qt5 的 qtconfig(似乎不再存在),甚至安装了 KF5 的每日构建版并使用 KDE5 系统设置,在其中我设置了主题、颜色和鼠标行为,但这些在 Qt5 应用程序中都被忽略了。

我知道 Qt5 会尝试自动使用系统设置 - 这就是没有 qtconfig 的原因,但它根本不起作用。

因此,我在这里请求任何人就此主题提供帮助,或者至少提供一些有关如何正确配置 Qt 的信息,或者更好地说:如何至少以某种方式配置 qt5。

另外,我正在使用 ubuntu 的 QT5.2.1,但我也从 Qt 网站安装了 QT5.3,但两个版本的行为相同

答案1

很遗憾Qt5 设计师删除了该包相当于qt4-qtconfigQt4 中的。 他们还留下了一只很大的虫子因为 Qt5 忽略了系统的字体配置。

那么就没有办法“纠正” Qt5 使用的字体了。

为了使某些应用程序像我桌面上的其他应用程序一样运行,我必须尽可能使用 Qt4 重新编译它们。

因此,据报告,该错误已于 2014 年 8 月 20 日在 Qt5 版本 5.4 中关闭...

然而,目前还没有 Debian 和 Ubuntu 上可用的 Qt5 5.4 版本软件包,即使在“Canonical Qt5 Edgers” 团队 PPA

虽然我找到了Qt5 配置工具http://qt-apps.org网站,但此应用程序仍然需要 Qt5 版本 5.4.0。

我希望 Ubuntu 有一天能将此版本移植到 Trusty 14.04 LTS...

答案2

Qt5 风格

您可以使用样式表编辑 Qt 应用程序的外观。

http://qt-project.org/doc/qt-5/qapplication.html#QApplication

All Qt programs automatically support the following command line options:
-style= style, sets the application GUI style. Possible values depend on your system configuration. If you compiled Qt with additional styles or have additional styles as plugins these will be available to the -style command line option. You can also set the style for all Qt applications by setting the QT_STYLE_OVERRIDE environment variable.
-style style, is the same as listed above.
-stylesheet= stylesheet, sets the application styleSheet. The value must be a path to a file that contains the Style Sheet.

Note: Relative URLs in the Style Sheet file are relative to the Style Sheet file's path.
-stylesheet stylesheet, is the same as listed above.
-widgetcount, prints debug message at the end about number of widgets left undestroyed and maximum number of widgets existed at the same time
-reverse, sets the application's layout direction to Qt::RightToLeft
-qmljsdebugger=, activates the QML/JS debugger with a specified port. The value must be of format port:1234[,block], where block is optional and will make the application wait until a debugger connects to it.

更多样式表:

Qt曲线

最新的 QtCurve /1, 2/ 具有基于 Qt 5.x 的应用程序的小部件样式。

QMPlay2 (Qt5) /3/ 具有原生 Qt5 和 QtCurve 小部件样式:

在此处输入图片描述

链接

  1. https://github.com/QtCurve/qtcurve
  2. https://projects.kde.org/projects/playground/base/qtcurve
  3. http://qt-apps.org/content/show.php/QMPlay2?content=153339

相关内容