2013-09-30 31 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

相關問題