繁体   English   中英

将在Designer中创建的QWidget添加到QToolbar

[英]Add QWidget created in designer to a QToolbar

我向我的项目添加了一个新的设计器表单类,它是一个小部件。 使用设计器,我向小部件添加了一些按钮和标签等(我想将其用作工具栏)。

小部件的.cpp和.h文件保持不变,基本上与在qt中创建新小部件时一样。

我有一个不同的表单,我向其中添加了QToolbar,现在我想将我的widegt添加到该工具栏中

我将此代码添加到我希望在其上使用工具栏的表单的构造函数中,在标头中声明了m_horizo​​ntalToolBar,例如std::shared_ptr<HorizontalToolbar> m_horizontalToolbar;

QToolBar *tool = new QToolBar;
tool->addWidget(m_horizontalMapToolbar.get());
this->addToolBar(tool);

它将编译并运行,但工具栏中无任何显示

我看了这个问题

这个人似乎已经开始工作了,但并没有真正说出怎么做

鉴于工具栏如何具有“ addWidget”功能,我认为这是可能的,对此的任何浅谈都将有所帮助

您需要创建HorizontalToolbar类的实例。

m_horizontalMapToolbar = std::make_shared<HorizontalToolbar>();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM