小编Raf*_*lok的帖子

如何让QTableWidget中的单元格只读?

我有以下代码定义我的应用程序的gui

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)
Run Code Online (Sandbox Code Playgroud)

和我的应用程序中的以下代码

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)
Run Code Online (Sandbox Code Playgroud)

我希望能够添加新的行和列并编辑它们,但我想锁定一些单元格.(我已经有扩展表的代码)如何让一些单元格只读,同时保持其他单元读写?我找到了这个链接如何在QTableWidget中创建一个列只读?有了C++问题的解决方案,python解决方案是否类似?

编辑:从帖子中删除答案并粘贴作为答案

python qt pyqt4 qtablewidget

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

标签 统计

pyqt4 ×1

python ×1

qt ×1

qtablewidget ×1