Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xintrea от Сентябрь 28, 2008, 16:25



Название: Как сделать маленькую кнопку?
Отправлено: xintrea от Сентябрь 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, всеравно кнопка растягивается. Конечно, могу задать размер кнопки в точках, но это же неправильно.

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


Название: Re: Как сделать маленькую кнопку?
Отправлено: Mixolap от Сентябрь 28, 2008, 16:33
Horizontal  sizePolicy установи в QSizePolicy::Fixed


Название: Re: Как сделать маленькую кнопку?
Отправлено: xintrea от Сентябрь 28, 2008, 16:58
Horizontal  sizePolicy установи в QSizePolicy::Fixed

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

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

(http://i.piccy.kiev.ua/i2/59/6c/f1d3bbba76f04323bbb53320acfd.png)
http://i.piccy.kiev.ua/i2/59/6c/f1d3bbba76f04323bbb53320acfd.png (http://i.piccy.kiev.ua/i2/59/6c/f1d3bbba76f04323bbb53320acfd.png)


Название: Re: Как сделать маленькую кнопку?
Отправлено: pastor от Сентябрь 28, 2008, 17:11
Используйте QToolButton вместо QPushButton


Название: Re: Как сделать маленькую кнопку?
Отправлено: ритт от Сентябрь 28, 2008, 17:24
попробуй
Код:
button->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed, QSizePolicy::ToolButton));
или
Код:
button->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed, QSizePolicy::ToolButton));


Название: Re: Как сделать маленькую кнопку?
Отправлено: xintrea от Сентябрь 28, 2008, 19:33
Спасиба, с QToolButton получилось