检查 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
简短的问题:是否有 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