【发布时间】:2012-12-09 13:34:23
【问题描述】:
我创建了一个this->setWindowFlags(Qt::FramelessWindowHint);,所以没有标题栏。因此,我正在实施我自己的。然而,在我继续之前,我想知道是否有一种标准方法可以以本机操作系统的方式添加关闭、最小化和最大化按钮(即在 Windows 上它应该看起来像 Windows 关闭按钮,对于 osx和 linux)。
【问题讨论】:
-
您已经取消了使用无框窗口来获得具有原生外观的按钮的选项。在 Qt 中没有绘制它们的功能,您必须自己绘制它们。当你这样做时,通常不让它们看起来像原生按钮。
-
@HansPassant 我想创建一个像 Chrome 一样的标签系统。但是,就像 chrome 一样,我希望按钮看起来是操作系统原生的。
-
啊,是的,当你有 150 名程序员在开发一个产品时,你可以做的好事。
-
至少在 Mac OS X 上,Google Chrome 实际上是移动标准窗口控件,而不是省略它们。 (它以一种完全不可移植的、特定于操作系统的方式这样做。)