1

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

小部件的 .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”功能,我认为这是可能的,对此的任何了解都会有所帮助

4

1 回答 1

1

您需要创建HorizontalToolbar类的实例。

m_horizontalMapToolbar = std::make_shared<HorizontalToolbar>();
于 2013-09-30T12:08:31.313 回答