2013-12-07 106 views
0

我在幾年後沒有回到Qt編程,而我從Qt 5.1開始。過去,我使用過設計器和大量手工編寫的代碼來將Qt項目組合在一起。現在,我們想大量使用造物主。Qt 5.x自定義小部件的創建和使用

但我沒有看到如何完成一些看似基本的任務。例如,我想設計一個自定義小部件,然後將其放入我的主應用程序中,但儘管創作者允許我在一個項目中創建多個文件,但他們似乎對創作者本身沒有彼此知識被關注到。一旦構建了小部件,就無法將其引入主應用程序,也無法獨立測試它,至少我能找到它。

看起來好像Qt的文檔已經在線路上發生了重大打擊。與過去可用的極其詳細的文檔相比,它是粗略和薄弱的。

如果有人能指點我一個體面的文檔和教程集合,我將不勝感激。

回答

2

單元測試

使用Qt的測試模塊:https://doc.qt.io/qt-5/qttest-index.html

使用自定義窗口小部件

我不是100%肯定你的意思「拉[小部件]進入主應用程序「

如果您想您的自定義小部件在Qt設計相結合,在父添加一個佔位符(空白)的QWidget並將它提升您的自定義窗口小部件:

如果你想在C++中組合您的自定義小部件,實例化您的自定義子小部件並將其添加到父小部件的佈局中使用QLayout::addWidget()

如果你想使你的應用程序中顯示的自定義窗口小部件,只需#include widget的頭,實例化小部件,並調用QWidget::show()

如果你想開發自定義窗口小部件在一個單獨的獨立項目,包括在你的主要項目作爲子項目:

其他注意事項

  • Qt設計已經融入了Qt Creator的多年。 Qt設計和它的文檔已經Qt的4.8和Qt 5
  • 的非常詳細的文檔之間變化不大Qt的5處於https://doc.qt.io/qt-5/。在右側導航欄中有鏈接到有用的文檔集合。
  • 我建議探索QML/Qt Quick的。與基於小部件的GUI相比,創建基於QML的GUI要容易得多。它仍然是一個年輕的技術,所以它可能不適合你的需求:http://doc.qt.io/qt-5/qmlapplications.html
+0

也許我不清楚。我想要做的是構建一個自定義小部件,然後在另一個(可能是其他幾個)項目中使用它。我不清楚如何在Creator中實現這一點。在過去,我或多或少手工做的,在一個大項目的子目錄中創建一個構件,然後可以促進類似的widget作爲你的描述,或服用它創建Desigener插件的額外步驟。造物主不允許多部分項目? Qt Quick對我來說是新的,但可能會有用。仍然在學習它,儘管它有幾個我不關心或者似乎不受歡迎的限制。 – SixDegrees

+0

我明白了。我在答案中添加了子項目的鏈接。 HTH。 – JKSH