2013-05-09 92 views
5

有没有一种方法可以像QLabel一样在QCheckBox中包装文本?QCheckBox自动换行

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

我试图\n这将增加一个换行符,但如果我调整窗口,这不是动态的。

+0

看来这是一个功能请求在https://bugreports.qt-project.org/browse/QTBUG-5370。这个问题没有被关闭,所以这个功能很可能没有实现。 – sashoalm 2013-05-09 07:21:07

+1

查看[this](http://stackoverflow.com/questions/1839194/qcheckbox-qradiobutton-line-wrap-qt4-6-0)的问题,它至少有两个选项可供您使用。 – 2013-05-09 07:23:29

回答

7

看起来这是一个功能请求https://bugreports.qt.io/browse/QTBUG-5370

该问题未关闭,因此可能未实现此功能。这意味着它是目前不可能添加文字换到QCheckBox。

你可以尝试各种变通方法,例如具有空文本QCheckBox和QLabel向右,或者可以尝试在更短的文字复选框,它下面的标签与长解释。

+0

另一个解决方案是只使用工具提示。工具提示的目的是为了详细描述。不幸的是,许多用户并不熟悉寻找工具提示。 – 2016-06-14 13:48:31