Ich habe die Archive durchsucht, und ich fand den folgenden Code:machen QTableView Spalte schreibgeschützt Python
class ManifestModel: public QSqlTableModel
{
public:
ManifestModel(QObject * parent = 0, QSqlDatabase db = QSqlDatabase()):
QSqlTableModel(parent, db)
{ }
~ManifestModel() { }
Qt::ItemFlags flags (const QModelIndex & index) const
{
if (index.column() == 2)
return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable;
else
return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
}
};
Dann ManifestModel verwenden anstelle von QSqlTableModel.
Das tut genau das, was ich tun muss, aber ich verstehe C++ Syntax nicht. Könnte jemand das bitte für mich in Python konvertieren. Ich würde das wirklich zu schätzen wissen.
Mein Rat ist, versuchen Verwendung der C++ Syntax zu erhalten, die doc Qt in C++ ist viel besser als das PyQt-Dokument (es ist einfacher zu lesen und zu durchsuchen meiner Meinung nach). – Mel
Das sieht so aus, als müsste es funktionieren. Ich werde es testen, wenn ich nächste Woche zur Arbeit gehe. Anscheinend soll ich dir nicht danken? Ich stimme der C++ - Syntax zu, aber ich sehe nicht, wie ich es tun kann, ohne C++ zu programmieren, was ich nicht machen möchte. – nlgootee
Ich versuche, den Code zu verwenden, den Sie mir gegeben haben, aber ich erhalte einen Fehler. – nlgootee