wie man eine Zelle in einem QTableWidget nur Lesen?

ich habe den folgenden code definieren der gui meiner app

class Ui (object):
    def setupUi():
        self.tableName = QtGui.QTableWidget(self.layoutWidget_20)
        self.tableName.setObjectName(_fromUtf8("twHistoricoDisciplinas"))
        self.tableName.setColumnCount(4)
        self.tableName.setRowCount(3)

und den folgenden code in meine app

class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        self.ui = Ui()
        self.ui.setupUi(self)
        self.createtable()

    #creating a tw cell
    def cell(self,var=""):
            item = QtGui.QTableWidgetItem()
            item.setText(var)
            return item

    def createtable(self):
         rows = self.tableName.rowCount()
         columns = self.tableName.columnCount()
         for i in range(rows):
             for j in range(columns):
                 item = self.cell("text")
                 self.ui.tableName.setItem(i, j, item)

Ich möchte in der Lage sein, das hinzufügen neuer Zeilen und Spalten und Bearbeiten Sie, aber ich wollen, sperren einige der Zellen. ( ich habe bereits code, erweitern Sie die Tabelle )
wie kann ich einige Zellen nur Lesen, während die anderen Lesen, schreiben?
ich fand diesen link Wie man eine Spalte in QTableWidget nur Lesen? eine Lösung für das problem in C++, python Lösung ähnlich ?

EDIT: Entfernt die Antwort von der post aufgeklebt und als Antwort

Es ist in der Regel sehr wenige differencies zwischen der c++ und python code mit Qt. Sie müssen nur passen Sie die syntax, und dieser Teil des Codes funktioniert wie ein Charme.
hat wirklich funktioniert wie ein Charme :), ich musste nur herausfinden, wo Sie deklariert wurden, die Fahnen, im neu in python und qt, dauert es einige Zeit, um sich daran zu gewöhnen

InformationsquelleAutor Rafael Rotelok | 2011-10-11

Schreibe einen Kommentar