将设计器中创建的QWidget添加到QToolbar

时间:2013-09-30 10:47:26

标签: c++ qt

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

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

1 个答案:

答案 0 :(得分:1)

您需要创建HorizontalToolbar类的实例。

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