【问题标题】:saving QTableWidget with colors and span用颜色和跨度保存 QTableWidget
【发布时间】:2013-03-21 20:08:21
【问题描述】:

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

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

实际上我用这个做了一个原型:writing a QTableWidget to a .csv or .xls 但是保存到 csv 并不能处理颜色和跨度。

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

谢谢 基布

【问题讨论】:

    标签: python python-2.7 pyqt pyqt4


    【解决方案1】:

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

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

      因为 QVariant 是 QtCore 库的一部分,它不能提供 将函数转换为数据类型,例如 QColor、QImage 和 QPixmap,它是 QtGui 的一部分。换句话说,没有 QVariant 中的 toColor()、toImage() 或 toPixmap() 函数。

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

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

    【讨论】:

    • 不知道 QSettings 是否可以保存单元格颜色和跨度?无论如何,我不需要注册表中的这些数据或另一个 ini 文件。我终于编写了自己的函数来将所有表数据写入文件并在加载时对其进行解析。无论如何感谢指向 QSettings,不知道这一点,它可以在其他项目中提供帮助。
    • @KiboOst 查看我的updated post,我添加了更多信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2022-01-10
    • 2017-09-16
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多