QCheckBox 自动换行

Posted

技术标签:

【中文标题】QCheckBox 自动换行【英文标题】:QCheckBox word-wrap 【发布时间】:2013-05-09 00:25:15 【问题描述】:

有没有办法像使用 QLabel 一样在 QCheckBox 中换行?

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

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

【问题讨论】:

bugreports.qt-project.org/browse/QTBUG-5370 似乎有一个功能请求。该问题尚未解决,因此可能未实施此功能。 见this问题,它至少有两个选项供你使用。 【参考方案1】:

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

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

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

【讨论】:

另一种解决方案是只使用工具提示。工具提示的目的是详细描述。不幸的是,许多用户不熟悉寻找工具提示。【参考方案2】:

您可以开发一个Custom widgets for QtDesigner 以图形方式(或不)使用此功能。

CheckBoxWordWrap(调整大小时动态):

在 QtDesigner 中

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于QCheckBox 自动换行的主要内容,如果未能解决你的问题,请参考以下文章

vs2005 datagridview内容自动换行?

table不自动换行

自动换行怎么设置?

notepad++为啥每次粘贴都会自动换行

excel表格里输入文字如何自动换行?

为啥excel输入文字不自动换行