2013-07-31 31 views
3

我目前正在使用QCalendarWidget,我需要一些想法來完成以下操作。如何在Qt中顯示選定的日期和數字

什麼是將QCalendarWidget中的selecteDate和數字添加到某種表格的最佳方式。我想要的是基本上有一個日期列表,每個日期附加一個數字,這些數字將被添加在一起,結果將顯示在QLabel中,我也希望能夠刪除行並再次更新QLabel時間行被刪除。

我也希望能夠將列表保存到外部文件。

我應該使用QStringListModel還是QTableView?

你會怎麼做到這一點?

我不期待任何代碼只是一般程序。

請參閱附加圖像瞭解更多詳情。

QCalendarWidget

回答

3

我應該使用QStringListModel或QTableView中?

您可能想要熟悉模型/視圖框架。簡而言之,模型就是您擁有的實際數據,它獨立於它應該如何顯示。視圖是模型的特定顯示實現。因此,您可以使用像QStandarItemModel這樣的模型來存儲您的String +數字數據並將模型顯示在QTableView中。

型號/視圖來自Qt網站的教程here QStandardItemModel類here。裏面有一個簡單的例子。

而且,爲了將數據寫入和讀取到文件中,我建議您可以使用QXmlStreamWriter/Reader類。請參考Qt xmlWriter/xmlReader

+0

謝謝您的回覆。對不起,我打算說QStringListModel和一個QTableView,但是一般來說我仍然在學習MVC。非常感謝您的建議,我會研究並嘗試一下。 –

+1

我不是很久以前就知道這一切,並且總是懷疑哪個類用於特定的數據,所以我明白。過一段時間後你會得到它的竅門。 順便說一句,QStandardItemModel比QStringListModel更適合,因爲你不僅僅是每個條目存儲的字符串。 –

+0

很酷,非常感謝您的幫助! –

相關問題