Название: Виджеты в ToolBare Отправлено: Sancho_s_rancho от Июнь 30, 2010, 11:08 Есть такой замечательный контрол/виджет как spinbox. Мне же захотелось той же функциональности, но с другим внешним видом: слева полноценная toolbutton, по центру поле ввода и слева еще один toolbutton.
Сделал что-то типа: Код: intValidator = new QIntValidator(this); (см. скриншот) Название: Re: Виджеты в ToolBare Отправлено: NicK от Июль 01, 2010, 15:12 а если вручную устанавливать минимальные/максимальные размеры QToolButton'ов равным ширине QLineEdit?
Название: Re: Виджеты в ToolBare Отправлено: Sancho_s_rancho от Июль 01, 2010, 15:18 а если вручную устанавливать минимальные/максимальные размеры QToolButton'ов равным ширине QLineEdit? Такие фокусы (прописывание ручками исходя из каких-то других размеров) у меня припасены на крайний случай. Название: Re: Виджеты в ToolBare Отправлено: GreatSnake от Июль 01, 2010, 15:42 Цитировать Сделал что-то типа: Ваше "что-то типа" уж очень кастрированное.Выкладывайте рабочий кусок кода. Название: Re: Виджеты в ToolBare Отправлено: Sancho_s_rancho от Июль 01, 2010, 18:33 Цитировать Сделал что-то типа: Ваше "что-то типа" уж очень кастрированное.Выкладывайте рабочий кусок кода. Код: IntEdit::IntEdit(int initialContent, QWidget *parent) : Название: Re: Виджеты в ToolBare Отправлено: m_ax от Июль 01, 2010, 19:16 Установите для Ваших QToolButton QSizePolicy::Preferred по вертикали.
Должно помочь. Название: Re: Виджеты в ToolBare Отправлено: Sancho_s_rancho от Июль 01, 2010, 20:15 Установите для Ваших QToolButton QSizePolicy::Preferred по вертикали. Не помогло. Может потому что там векторные иконки?Должно помочь. Но помогло следующее: Цитировать The button's look and dimension is adjustable with setToolButtonStyle() and setIconSize(). When used inside a QToolBar in a QMainWindow, the button automatically adjusts to QMainWindow's settings (see QMainWindow::setToolButtonStyle() and QMainWindow::setIconSize()). Instead of an icon, a tool button can also display an arrow symbol, specified with arrowType. Соответсвенно:Код: QMainWindow *mw = qobject_cast<QMainWindow*>(parent); |