我遇到Python 3.3和pyside 1.2.1的问题。我想用(例如)10行10列创建一个QTableView,不需要word或linewrapping。 但是,当我尝试调整第一列的大小时,它只是删除了换行符,这是不合需要的。所以,如果我的第一个条目看起来像:
第0栏
第0行
现在看起来像:
第0列第0行
有什么办法可以禁用这种行为吗?我搜索了qt-source,却无法找到原因。
提前致谢
import sys
from PySide.QtGui import QApplication, QMainWindow, QTableView
from PySide.QtCore import QAbstractTableModel, Qt
class TableModel(QAbstractTableModel):
def rowCount(self, parent):
return 10
def columnCount(self, parent):
return 10
def data(self, index, role=Qt.DisplayRole):
if role == Qt.DisplayRole:
return "column %d\nrow %d" % (index.column(), index.row())
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QMainWindow(None)
table = QTableView(window)
table.setWordWrap(False)
window.setCentralWidget(table)
table.setModel(TableModel())
window.show()
app.exec_()