小编Mar*_*rco的帖子

pyqt - 使用csv数据填充QTableWidget

我有一个QTableWidget,我将此表中的数据导出到csv文件.但现在,我想打开一个现有的csv文件并用这些数据填充我的表.我该怎么做??这是我的导出代码,我想要一个"填充"代码,我真的不知道该怎么做..我知道如何阅读csv但我不知道如何用这个csv数据填充我的表.

def export(self):

def export(self):
    nomeArquivo = "nomeArquivo"
    filename = unicode(QFileDialog.getSaveFileName(self, "Document - Choose Export File", nomeArquivo+".csv"))
    if not filename:
            return
    self.model.sort()
    fh = None
    try:

            fh = QFile(filename)
            if not fh.open(QIODevice.WriteOnly):                     
                raise IOError, unicode(fh.errorString())
            stream = QTextStream(fh)
            stream.setCodec("UTF-8")              
            for row in range(self.model.rowCount()):
                TSentence = self.model.data(
                self.model.index(row, TABELA.SENTENCE)).toString()
                TIrony = self.model.data(   
                self.model.index(row, TABELA.IRONY)).toString()

                stream  << "\""<< TSentence << "\"" << ";" << "\""<< TIrony <<"\"" <<"\n" 

    except (IOError, OSError), e:
        QMessageBox.warning(self, "Text - Error",
                "Failed to export: %s" % e) …
Run Code Online (Sandbox Code Playgroud)

python csv pyqt qtablewidget

4
推荐指数
1
解决办法
2万
查看次数

pyqt - 更改 TableView 中的行~单元格颜色

我有一个包含三列的 QTableView 第二列是关于数字的,只有三种类型:1、-1 和 0。我想为这三种“类型”的数字(1、-1、0)设置不同的颜色,用不同的颜色给他们的行着色。我该怎么做?

 self.tableView = QTableView(self.tabSentimento)
 self.tableView.setGeometry(QRect(550,10,510,700))
 self.tableView.setObjectName(_fromUtf8("TabelaSentimento"))
 self.tableView.setModel(self.model)
 self.tableView.horizontalHeader().setStretchLastSection(True)
Run Code Online (Sandbox Code Playgroud)

obs:我使用它是horizontalheader().setStrechLastSection(True)因为我在表视图中打开了一个现有的 csv 文件(使用按钮)。

python qt background-color pyqt4 tableview

3
推荐指数
1
解决办法
9381
查看次数

标签 统计

python ×2

background-color ×1

csv ×1

pyqt ×1

pyqt4 ×1

qt ×1

qtablewidget ×1

tableview ×1