2013-03-19 96 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