我目前正在使用QCalendarWidget,我需要一些想法来完成以下任务。
将QCalendarWidget和数字中的selecteDate添加到某种表格的最佳方法是什么?我想要的基本上是有一个日期列表,每个日期附有一个数字,这些数字将被加在一起,结果将显示在QLabel中,我也希望能够删除行并再次更新QLabel一行被删除的时间。
我还希望能够将列表保存到外部文件中。
我应该使用QStringListModel还是QTableView?
你将如何实现这一目标?
我不希望任何代码只是一般程序。
有关详细信息,请参阅附图。
答案 0 :(得分:3)
我应该使用QStringListModel还是QTableView?
您可能希望熟悉模型/视图框架。简而言之,模型是您拥有的实际数据,它与应如何显示无关。视图是模型的特定显示实现。因此,您可以使用类似QStandarItemModel的模型来存储String +数字数据并在QTableView中显示模型。
来自Qt网站here的模型/视图教程 QStandardItemModel类here。在那里有一个简单的例子。并且,为了将数据写入和读取到文件,我建议您可以使用QXmlStreamWriter / Reader类。请参阅Qt xmlWriter/xmlReader