2013-09-30 33 views
1

我在我的项目中添加了一个新的设计器表单类,这是一个小部件。使用设计师我已经添加了一些按钮和标签等的小部件(我想用作我的工具栏)。将在设计器中创建的QWidget添加到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”功能,我想这是有可能看到的,有这方面的光将是有益的

+0

您确定您的Widget已正确初始化? 'm_horizo​​ntalMapToolbar.get()'可能返回一个NULL指针吗?你是否尝试添加一个QComboBox例如,很确定它不是'addWidget()'是问题,而是你想要添加的东西。 –

+0

是啊感谢它现在排序你的权利我没有初始化它,看到答案和评论,无论如何欢呼 – AngryDuck

回答

1

您需要创建一个HorizontalToolbar类的实例。

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

* facepalm *它的如此明显太哈哈....只是其中的一个......干杯 – AngryDuck

相关问题