为了账号安全,请及时绑定邮箱和手机立即绑定

PyQT - 在 QTableWidget 单元格中显示垂直文本

PyQT - 在 QTableWidget 单元格中显示垂直文本

阿波罗的战车 2021-06-07 18:21:18
我为我的问题找到了 C++代码,但我无法使用 Python 使其工作。我不知道 C++,这就像递归......class VerticalTextDelegate(QtGui.QStyledItemDelegate):    def __init__(self, parent):        super(VerticalTextDelegate, self).__init__()    def paint(self, painter, option, index):        optionCopy = QtGui.QStyleOptionViewItem(option)        rectCenter = QtCore.QPointF(QtCore.QRectF(option.rect).center())        painter.save()        painter.translate(rectCenter.x(), rectCenter.y())        painter.rotate(-90.0)        painter.translate(-rectCenter.x(), -rectCenter.y())        optionCopy.rect = painter.worldTransform().mapRect(option.rect)        # recursion here, I don't understand how it works in C++        # self.paint(painter, optionCopy, index)        self.painter.restore()    def sizeHint(self, option, index):        val = QtGui.QSize(self.sizeHint(option, index))        return QtGui.QSize(val.height(), val.width())运行代码:    item = QtGui.QTableWidgetItem("test")    self.table_widget.setItem(2, 0, item)    self.table_widget.setItemDelegateForColumn(0,VerticalTextDelegate(self))
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信