gpt4 book ai didi

c++ - Qt 5 Mac 工具栏问题

转载 作者:太空狗 更新时间:2023-10-29 23:04:46 25 4
gpt4 key购买 nike

我正在尝试使用 Qt 5.2.1 在 Mac 上的 QMainWindow 中制作一个非常简单的工具栏,但没有一个令人满意。我仍在使用 Qt 4.8,但我想我应该试试 Qt5。

就 QtMacExtras 而言,我再也找不到 native 工具栏类,除了在私有(private)标题中。所以我尝试了一个简单的 QToolbar。

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

setUnifiedTitleAndToolBarOnMac(true);

toolbar_ = new QToolBar(this);

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

如您所见,这是 Not Acceptable 。

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

screenshot

最佳答案

QMainWindow::addToolBar(QToolBar *toolbar) 应该这样做。

NSToolbar 不构成 Qt 小部件层次结构的一部分,因此您从主窗口到工具栏的令人钦佩的惯用 parent 身份 session 完美地符合规范,但显然不令人满意。

但是,正如 Trolls 在 QMainWindow 文档中所说:

"You add a toolbar to a main window with addToolBar()."

这里的效果如图rsync client for Mac . Truck.app - the rsync client for mac - uses addToolBar

关于c++ - Qt 5 Mac 工具栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com