1

我有一个 QTableWidget,用户将在其中定义一些文本、一些背景和文本颜色,以及一些跨越(合并的单元格)。我现在的问题是保存用户完成的所有这些。

我正在考虑扫描所有行、所有列,获取这些属性,并正确自定义 txt 或任何文件。然后我可以解析这个文件来加载数据。

实际上我用这个做了一个原型:将 QTableWidget 写入 .csv 或 .xls 但保存到 csv 并不能处理颜色和跨越。

因此,在编写自己的“格式”之前,我会知道是否有标准格式?在这种情况下,python 大师会怎么做?

谢谢基布

4

1 回答 1

0

使用QSettings类来存储您的应用程序设置:

  • :对于宽度和高度,使用QHeaderView::saveState()QHeaderView::restoreState()
  • 颜色

    由于 QVariant 是 QtCore 库的一部分,它不能提供对 QColor、QImage 和 QPixmap 等数据类型的转换功能,这些数据类型是 QtGui 的一部分。换句话说,QVariant 中没有 toColor()、toImage() 或 toPixmap() 函数。

    相反,您可以使用 QVariant::value() 或 qVariantValue() 模板函数

对于数据,一个 .csv 文件就可以了。

于 2013-03-20T16:31:35.427 回答