【发布时间】:2011-12-05 09:15:09
【问题描述】:
我有以下代码定义我的应用程序的 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)
以及我的应用程序中的以下代码
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)
我希望能够添加新的行和列并对其进行编辑,但我想锁定一些单元格。 (我已经有扩展表格的代码) 如何使某些单元格只读而其他单元格保持读写? 我发现这个链接How to make a column in QTableWidget read only? 有一个 C++ 问题的解决方案,python 解决方案类似吗?
编辑:从帖子中删除答案并粘贴为答案
【问题讨论】:
-
c++ 和带有 Qt 的 python 代码之间通常很少有区别。你只需要调整语法,这段代码就会像魅力一样工作。
-
@madjar ...它确实像一个魅力:),我只需要找到声明标志的位置,我是python和qt的新手,需要一些时间才能使用给它
标签: python qt pyqt4 qtablewidget