有没有办法像使用 QLabel 一样在 QCheckBox 中包装文本?
label = QLabel( QString.fromUtf8('long text in here'))
label.setWordWrap(True)
我尝试\n
了添加换行符,但如果我调整窗口大小,这不是动态的。
在https://bugreports.qt.io/browse/QTBUG-5370似乎有一个功能请求。
该问题尚未解决,因此可能未实施此功能。这意味着目前无法将自动换行添加到 QCheckBox。
您可以尝试各种解决方法,例如在右侧放置一个空文本 QCheckBox 和一个 QLabel,或者尝试为复选框放置一个较短的文本,并在其下方添加一个带有长说明的标签。
您可以为 QtDesigner 开发自定义小部件,以图形方式(或不以图形方式)使用此功能。
CheckBoxWordWrap
(调整大小时动态):
在 QtDesigner 中:
如果行为不完全符合您的要求,您还可以使用该类并对其进行修改。