2013-05-09 3 views
5

Есть ли способ обернуть текст в QCheckBox, как это делается с помощью QLabel?QCheckBox word-wrap

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

Я попытался \n который добавит разрыв строки, но это не является динамическим, если изменить размер окна.

+0

Кажется, есть запрос функции для этого на https://bugreports.qt-project.org/browse/QTBUG-5370. Проблема не закрыта, поэтому эта функция не реализована. – sashoalm

+1

См. [Этот] (http://stackoverflow.com/questions/1839194/qcheckbox-qradiobutton-line-wrap-qt4-6-0) вопрос, у него есть как минимум два варианта использования для вас. –

ответ

7

Кажется, есть запрос функции для этого на https://bugreports.qt.io/browse/QTBUG-5370.

Вопрос не закрыт, поэтому эта функция не реализована. Это означает, что в настоящее время невозможно сделать, чтобы добавить перенос слов в QCheckBox.

Вы можете попробовать различные обходные, такие как наличие пустого текст QCheckBox и QLabel вправо, или попытайтесь поместить более короткий текст для флажка с меткой под ним с длинным объяснением.

+0

Другим решением было бы просто использовать всплывающую подсказку. Цель всплывающей подсказки описана подробно. К сожалению, многие пользователи не знакомы с поиском всплывающих подсказок. –