gpt4 book ai didi

python - 在 QTableWidgetItem 中使用富文本

转载 作者:行者123 更新时间:2023-11-30 22:33:03 24 4
gpt4 key购买 nike

有没有办法在QTableWidgetItem中使用富文本?

目前我有这个:

widgetItem = QtWidgets.QTableWidgetItem()
widget = QtWidgets.QWidget()
widgetText = QtWidgets.QLabel("<b>foo bar</b>")
widgetLayout = QtWidgets.QHBoxLayout()
widgetLayout.addWidget(widgetText)
widgetLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
widget.setLayout(widgetLayout)
widgetItem.setSizeHint(widget.sizeHint())
self.tablewidget.setCellWidget(0, 0, widget)
self.tablewidget.resizeColumnsToContents()

但没有任何东西显示我的表格小部件。

最佳答案

当您创建QTableWidget时您必须设置行数和列数,例如:

self.tablewidget = QtWidgets.QTableWidget(2, 2, self)

或者我们可以稍后使用 setRowCount()setColumnCount() 函数进行设置:

self.tablewidget = QtWidgets.QTableWidget(self)
self.tablewidget.setRowCount(10)
self.tablewidget.setColumnCount(5)

但是如果您不使用上述表单,小部件将不会显示,在您的情况下是标签。

也没有必要使用 QTableWidgetItem,如下所示:

import sys
from PyQt5 import QtWidgets


if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)

tablewidget = QtWidgets.QTableWidget(4, 4)
widget = QtWidgets.QWidget()
widgetText = QtWidgets.QLabel("<b>foo bar</b>")
widgetLayout = QtWidgets.QHBoxLayout()
widgetLayout.addWidget(widgetText)
widgetLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
widget.setLayout(widgetLayout)
tablewidget.setCellWidget(0, 0, widget)
tablewidget.resizeColumnsToContents()
tablewidget.show()

sys.exit(app.exec_())

输出:

enter image description here

关于python - 在 QTableWidgetItem 中使用富文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45261043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com