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 自动换行的主要内容,如果未能解决你的问题,请参考以下文章