2011-08-08 21 views
1

我在QT中創建我的第一個應用程序,並想設計一個列表。 listitem有兩個文本和一個圖標。自定義QListWidgetItem

問題是,我找不到任何示例或幫助材料,只有幫助鏈接我發現是:Customize QListWidgetItem但我不明白它。雖然我有此鏈接指向同樣的問題...

我明白了什麼是,我有兩個選擇:

1自定義QListWidgetItem與QListWidget

使用

2-使一些委託使用與QListView

我希望能夠開始使用選項1.現在在鏈接中,一些回覆談到「myItem」這是2文本作爲輸入。我想知道「myItem」的執行情況。

回答

1

在您發佈的鏈接中,MyItem只是一個正常的QWidget。這意味着您可以在Qt Designer中創建一個小部件,然後將您創建的新小部件設置爲QListWidgetItem應該用於顯示的小部件。在上面的例子中,MyItem需要兩個字符串,因爲有一個垂直佈局,其中有兩個標籤(至少這是我的假設)。

你應該注意到,並且在上面的鏈接中討論過,設置一個項目小部件用於列表中的每個項目的方法在性能和內存消耗方面是一個昂貴的事情。因爲QListWidgetQListView,所以您可以像其他任何視圖一樣設置一個項目委託,並提供一個較輕的解決方案(類的一個實例化與列表中每個項目的一個實例化)

+0

Thanx for the答案,我確實需要一些清理;因爲我在QT非常新。 1-我沒有任何Qt設計器,現在如何創建一個小部件?並且它還會爲該小部件創建一個類,以便我可以像在鏈接中那樣傳遞兩個QLabel? 2- QListView比QListWidget更好嗎? (我想是的)然後我必須轉移到委託的事情;其中不幸的是我沒有任何線索...現在詳細的答案不是必需的,我不想花你很多的時間,但概念和鏈接非常歡迎。 +1回答... :)我一定會在晚些時候接受它。 – Farhan

+0

您可以在代碼和設計器中創建一個小部件。設計師只是一個可視化的工具,可以更容易地做到這一點。如果你下載了Qt SDK,那麼你應該有Qt Designer。我很驚訝你沒有它。如果你使用QListView,你的應用程序的內存就會更小。 http://doc.qt.nokia.com/4.7/model-view-programming.html上的模型視圖編程指南應該是一個巨大的幫助。 Qt文檔是增加Qt知識的絕佳工具。他們在http://doc.qt.nokia.com/4.7(Qt 4.7,這是最新版本) –

+0

嗯,我沒有設計師,我試圖卸載並重新安裝qtsdk但noop;沒有設計師。無論如何,我必須製作一個像「myitem」這樣的小部件,所以如果我可以通過設計來完成它,那麼很容易,但是編程上它相當困難。那麼你能幫助我通過Qt Creator創建小部件嗎?我的Gmail的ID:[email protected]如果你可以得到一些聊天:)否則沒有問題。 – Farhan