Qt 5 Mac工具栏的问题

时间:2014-02-18 14:21:28

标签: c++ macos qt qt5 look-and-feel

我正在尝试使用Qt 5.2.1在Mac上的QMainWindow中创建一个非常简单的工具栏,但没有一个满足感。我还在使用Qt 4.8,但我想我会尝试Qt5。

就QtMacExtras而言,除了私有标头外,我不再找到本机工具栏类。所以我尝试了一个简单的QToolbar。

我有一个非常基本和愚蠢的工具栏:

setUnifiedTitleAndToolBarOnMac(true);

toolbar_ = new QToolBar(this);

toolbar_->setMovable(false);
toolbar_->setFloatable(false);
toolbar_->addAction("h");
toolbar_->addAction("w");
toolbar_->addSeparator();
toolbar_->addAction("f");

正如你所看到的那样,这是不可接受的。

有没有机会,通过一些神秘和奇怪的方式,我可以在Mac上拥有一个很好的统一或更好的“原生外观和感觉”工具栏?

screenshot

2 个答案:

答案 0 :(得分:1)

VirtualService应该这样做。

NSToolbar并不构成Qt小部件层次结构的一部分,因此,从主窗口到工具栏的令人敬佩的习惯性的育儿大会都可以完美地满足规范要求,但显然不令人满意。

但是,正如巨魔在QMainWindow文档中所说的那样:

  

“您使用addToolBar()将工具栏添加到主窗口中。”

这是rsync client for Mac中所示的效果。 Truck.app - the rsync client for mac - uses addToolBar

答案 1 :(得分:0)

我没有我的mac,否则我会给你一个快速测试。浏览Mac仍有多少错误报告时,我感到很惊讶。我找到了this文章,看起来确实有更好看的工具栏。