Russian Qt Forum
Ноябрь 26, 2024, 21:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать маленькую кнопку?  (Прочитано 5989 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Сентябрь 28, 2008, 16:25 »

Здравствуйте!


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

Я пытаюсь сделать так (кусок конструктора окна)

Код:
 ...
 QSizePolicy pls;
 pls.setHorizontalPolicy(QSizePolicy::Minimum);
 pls.setVerticalPolicy(QSizePolicy::Minimum);

 button=new QPushButton(this);
 button->setText(tr("Ok"));
 button->setSizePolicy(pls);
 ...

но кнопка всеравно растягивается. А нужно чтоб была маленькой. Я пробовал и QSizePolicy::MinimumExpanding, всеравно кнопка растягивается. Конечно, могу задать размер кнопки в точках, но это же неправильно.

Как сделать так, чтоб кнопка была только такого размера, чтоб вмещала только свою надпись?
Записан

Собираю информацию по крупицам
http://webhamster.ru
Mixolap
Гость
« Ответ #1 : Сентябрь 28, 2008, 16:33 »

Horizontal  sizePolicy установи в QSizePolicy::Fixed
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #2 : Сентябрь 28, 2008, 16:58 »

Horizontal  sizePolicy установи в QSizePolicy::Fixed

Нет, не то. Кнопка, конечно, уменьшилась, но не до той степени которая нужна.

Вот картинка:


http://i.piccy.kiev.ua/i2/59/6c/f1d3bbba76f04323bbb53320acfd.png
Записан

Собираю информацию по крупицам
http://webhamster.ru
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Сентябрь 28, 2008, 17:11 »

Используйте QToolButton вместо QPushButton
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
« Ответ #4 : Сентябрь 28, 2008, 17:24 »

попробуй
Код:
button->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed, QSizePolicy::ToolButton));
или
Код:
button->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed, QSizePolicy::ToolButton));
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #5 : Сентябрь 28, 2008, 19:33 »

Спасиба, с QToolButton получилось
Записан

Собираю информацию по крупицам
http://webhamster.ru
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.254 секунд. Запросов: 23.