MyTetra Share
Делитесь знаниями!
Как в Qt создать кнопку QPushButton, чтобы она была шириной с текст
Время создания: 15.09.2016 11:22
Текстовые метки: qt, кнопка, QPushButton, ширина, текст
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Принципы написания кода
Запись: xintrea/mytetra_syncro/master/base/1473927742i463olt6x6/text.html на raw.github.com

Если создавать кнопку QPushButton через код с минимальными настройками, то такая кнопка будет расползаться по ширине на все свободное пространство. Пример кода:


// Кнопка редактирования файла конфигурации

editConfigFile=new QPushButton(this);

editConfigFile->setText(tr("Edit config file"));


Выглядит это примерно так:



Но обычно нужно, чтобы ширина кнопки была установлена согласно содержимому, то есть согласно ширине размещенного на кнопке текста. Это можно добиться настройкой, производимой через метод setSizePolicy():


editConfigFile->setSizePolicy(QSizePolicy(QSizePolicy::Maximum,

QSizePolicy::Fixed,

QSizePolicy::ToolButton));


Результат добавиления такого кода выглядит вот так:



То есть, после такой настройки, кнопка начинает иметь минимально возможную ширину.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования