3

我目前正在使用 QCalendarWidget,我需要一些想法来完成以下任务。

将 QCalendarWidget 中的 selecteDate 和数字添加到某种表格的最佳方法是什么。我想要的基本上是有一个日期列表,每个日期都附有一个数字,这些数字将加在一起,结果将显示在 QLabel 中,我还希望能够删除行并再次更新 QLabel删除一行的时间。

我还希望能够将列表保存到外部文件。

我应该使用 QStringListModel 还是 QTableView?

你将如何做到这一点?

我不希望任何代码只是一般程序。

有关详细信息,请参阅附图。

QCalendarWidget

4

1 回答 1

3

我应该使用 QStringListModel 还是 QTableView?

您可能想熟悉模型/视图框架。简而言之,模型是您拥有的实际数据,它与应该如何显示无关。视图是模型的特定显示实现。因此,您可以使用 QStdarItemModel 之类的模型来存储您的字符串+数字数据并在 QTableView 中显示模型。

来自 Qt 网站的模型/视图教程在这里 QStandardItemModel 类在这里。里面有一个简单的例子。

而且,对于将数据写入和读取文件,我建议您可以使用 QXmlStreamWriter/Reader 类。参考Qt xmlWriter/xmlReader

于 2013-07-31T06:29:26.513 回答