2013-03-19 63 views
1

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

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

其实我这样做的原型:writing a QTableWidget to a .csv or .xls 但保存到csv不处理颜色和跨越。

所以在写我自己的'格式'之前,我会知道是否有这样的标准格式?在这种情况下,蟒蛇大师会做什么?

感谢 昆明植物研究所

回答

0

使用QSettings级存储应用程序设置:

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

    由于QVariant是QtCore库的一部分,因此无法将数据类型 转换为QColor,QImage和QPixmap,这些属于QtGui的一部分。换句话说,在QVariant中没有toColor(),toImage()或toPixmap()函数。

    相反,你可以使用的QVariant ::值()或qVariantValue() 模板函数

对于.csv文件是好的数据。

+0

不知道如果QSettings可以保存单元格颜色和跨度?无论如何,我不需要这些数据在另一个ini文件的注册表中。 我已经编写了自己的函数来写入文件中的所有表数据并在加载时解析它。无论如何Thansk指向QSettings,不知道这一点,它可以帮助其他项目。 – KiboOst 2013-03-21 11:48:46

+0

@KiboOst Checkout my [updated post](http://stackoverflow.com/a/15529334/1006989),我添加了更多信息 – 2013-03-21 12:09:16