0

我正在编写一个适用于 Linux 和 Windows 的 Qt GUI 应用程序。我已经能够将它部署在 Linux 和 Windows 上,并支持各自平台的共享库。

它在 Windows 和 Linux 上运行得非常好,只是当我运行已部署的二进制文件时,控件在 Linux 上没有按预期显示。例如,QGroupBox 根本看不到,按钮和文本标签大小与我设置的不同。

如果我在 Linux 上运行 Qt Creator,控件看起来还不错。 我需要与其他必需的共享库一起部署 UI 的任何特定文件,以确保控件在所有平台上看起来都很好?

谢谢!

4

1 回答 1

0

尝试使用参数运行您的程序-style windowsxp。你也应该看看QStyle它的衍生物。在某些情况下,您必须编写与平台相关的代码,例如:

#ifdef Q_OS_WIN
    label->setFrameStyle(QFrame::Panel | QFrame::Raised);
#else
    label->setFrameStyle(QFrame::Box | QFrame::Sunken);
#endif
statusBar->addWidget(label);
于 2013-04-03T17:14:28.197 回答