Pyside在调整大小时删除换行符,忽略文本换行策略

时间:2013-12-06 12:48:43

标签: python qt pyside

我遇到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_()

0 个答案:

没有答案