保存带颜色和合并单元格的QTableWidget

1 投票
1 回答
609 浏览
提问于 2025-04-17 19:40

我有一个QTableWidget,用户可以在里面输入一些文本,设置背景和文本颜色,还可以合并单元格。现在我遇到的问题是,用户完成这些操作后,怎么把这些信息保存下来。

我在考虑扫描所有的行和列,获取这些属性,然后写入一个自定义的文本文件或者其他文件。之后我可以解析这个文件,把数据重新加载回来。

其实我现在在做一个原型,参考了这个链接:将QTableWidget写入.csv或.xls文件。但是保存为csv格式时,无法处理颜色和合并单元格的问题。

所以在我自己写一个“格式”之前,我想知道有没有标准的格式可以用?在这种情况下,Python高手们会怎么做呢?

谢谢,Kib

1 个回答

0

使用 QSettings 类来存储你的应用设置:

因为 QVariant 是 QtCore 库的一部分,所以它不能提供转换函数来处理像 QColor、QImage 和 QPixmap 这样的数据类型,这些类型属于 QtGui。换句话说,QVariant 里没有 toColor()、toImage() 或 toPixmap() 这样的函数。

相反,你可以使用 QVariant::value() 或者 qVariantValue() 这个模板函数。

对于数据,使用 .csv 文件就可以了。

撰写回答