检查 Window-Title 是否可见

Check if Window-Title is visible

简短的问题:是否有 Qt-way 来查明 windowing 系统是否显示标题?示例:

Windows - 拥有 window 个标题:

OsX - 无 window 标题:

我使用相同的代码生成这些框:

QMessageBox::information(NULL, "Information", "This is an example dialog");

如您所见,"Information"只会在windows上显示 - 我想知道的是如何判断windowing系统是否可以显示window 标题与否。

我在文档中找不到任何关于它的信息,但也许它隐藏在某个地方,例如在本机界面中?

如果您感兴趣,这里是如何在 Mac 上的 QMessageBox 中显示标题。

QMessageBox msgBox("", "This is an example dialog", QMessageBox::Information, 0, 0, 0, nullptr, Qt::WindowTitleHint | Qt::WindowSystemMenuHint);
msgBox.QDialog::setWindowTitle("Information");
msgBox.exec();

您可以使用QSysInfo检查系统。 QSysInfo 给出了 运行 系统的时间细节。您可以阅读更多内容:QSysInfo。 这是示例,您在其中检测 IOS 系统并使用 Q_WS_* 宏。

#include <QSysInfo>
#ifdef Q_WS_MAC
switch(QSysInfo::MacintoshVersion())
{
  case QSysInfo::MV_IOS: return "IOS";//all IOS versions
  default: return "Windows";
}
#endif