8

有没有办法像使用 QLabel 一样在 QCheckBox 中包装文本?

label = QLabel( QString.fromUtf8('long text in here'))
label.setWordWrap(True)

我尝试\n了添加换行符,但如果我调整窗口大小,这不是动态的。

4

3 回答 3

8

在https://bugreports.qt.io/browse/QTBUG-5370似乎有一个功能请求。

该问题尚未解决,因此可能未实施此功能。这意味着目前无法将自动换行添加到 QCheckBox。

您可以尝试各种解决方法,例如在右侧放置一个空文本 QCheckBox 和一个 QLabel,或者尝试为复选框放置一个较短的文本,并在其下方添加一个带有长说明的标签。

于 2013-05-09T07:23:46.737 回答
3

您可以为 QtDesigner 开发自定义小部件,以图形方式(或不以图形方式)使用此功能。

CheckBoxWordWrap(调整大小时动态):

复选框WordWrap

在 QtDesigner 中

CheckBoxWordWrap 插件
CheckBoxWordWrap 属性

如果行为不完全符合您的要求,您还可以使用该类并对其进行修改。

于 2018-09-27T18:38:25.617 回答
0

“这是我的双\n行复选框”。现在你有双线复选框

双行复选框

于 2020-01-11T19:37:51.977 回答