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

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

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

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

【问题讨论】:

标签: qt pyqt


【解决方案1】:

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

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

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

【讨论】:

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

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

CheckBoxWordWrap(调整大小时动态):

在 QtDesigner 中


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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 2015-08-22
      • 2015-09-13
      • 2015-11-30
      • 2014-06-01
      相关资源
      最近更新 更多