【发布时间】:2018-07-26 18:48:29
【问题描述】:
我的 GUI 中有一个 QTableView,我希望在其中有一些表格单元格,我可以在其中使用 \n 或 <br> 之类的东西插入换行符。
到目前为止,我已经尝试将 QLabel 设置为 IndexWidget:
l = QLabel(val[2])
self.setRowHeight(i, int(l.height() / 8))
l.setAutoFillBackground(True)
self.setIndexWidget(QAbstractItemModel.createIndex(self.results_model, i, 2), l)
这种方法的问题是代码不是很干净,如果没有这个代码来用小部件替换单元格,就不能在 AbstractTableModel 中完成。 The second problem is, that when selecting a row with a widget in it the blue highlighting doesn't apply to the cell.另一个问题是 resizeRowsToContents() 方法没有考虑这个小部件的高度。
任何想法将不胜感激,谢谢!
【问题讨论】:
标签: python qt pyqt pyqt5 qtableview