Python 如何确保Qt表格单元格上的所有数据都可见?

Python 如何确保Qt表格单元格上的所有数据都可见?,python,c++,qt,pyqt4,qtablewidget,Python,C++,Qt,Pyqt4,Qtablewidget,我目前正在使用PyQt4使用python 2.7。但是,C++中的解决方案可能会有所帮助。 我正在使用QTableWidget创建一个表。 该表在我的应用程序上的空间有限,不可编辑。 表中的某些单元格包含大量数据。其中一些对用户不可见。 我正在寻找一种解决方案来显示所有单元格的数据,而不使表格变大。 我试着为牢房设置不同的标志,但结果一无所获 我想为单元格设置一个滚动条。可能吗 为了确保表格不可编辑,我使用了: table.setEditTriggers(QtGui.QAbstractItemV

我目前正在使用PyQt4使用python 2.7。但是,C++中的解决方案可能会有所帮助。 我正在使用QTableWidget创建一个表。 该表在我的应用程序上的空间有限,不可编辑。 表中的某些单元格包含大量数据。其中一些对用户不可见。 我正在寻找一种解决方案来显示所有单元格的数据,而不使表格变大。 我试着为牢房设置不同的标志,但结果一无所获

我想为单元格设置一个滚动条。可能吗

为了确保表格不可编辑,我使用了:

table.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
我也试着用-

table.item(row_index, col_index).setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
在表中的每个单元格上,但它得到了相同的结果-无需编辑+只有一些数据可见

图片: 我正在寻找一个选项,以确保(2,2)中的所有数据,即“aaaaa…”对用户可见。 也许在单元格内设置一个垂直滚动条就是解决方案?如果是,怎么做


一种可能的解决方案是在QHeaderView::ResizeToContents中设置水平标题的resizeMode

从PyQt4导入QtCore,QtGui
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=QtGui.QApplication(sys.argv)
w=QtGui.QTableWidget(4,2)
w、 setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
页眉=w.水平页眉()
header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
对于范围内的i(w.rowCount()):
对于范围内的j(w.columnCount()):
it=QtGui.QTableWidgetItem(“item({}-{})”。格式(i,j))
w、 集合项(i,j,it)
w、 第(2,1)项。setText(“a”*20)
w、 show()
sys.exit(app.exec_())

我想您所指的问题是“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?你指向一个垂直的滚动条,但我无法直观地想象你想要什么,但是如果我想象一个水平的滚动条谢谢你的评论,我相应地改变了问题。答案是肯定的,我指的是我桌上有“AAAAA…”字样的牢房。我正在寻找一种方法,我可以看到整个内容的细胞。我想为该单元格设置一个垂直滚动条,但我不知道如何设置。是否希望“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。我以前尝试过将单元格变大,但无法将内容扩展到两行。我认为您应该垂直扩展,在我的解决方案中,我使单元格水平扩展,但您向我指出的是,您不想更改宽度。