Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Мурат от Апрель 27, 2007, 14:26



Название: Программно передвинуть сплиттер?
Отправлено: Мурат от Апрель 27, 2007, 14:26
Собственно как это сделать?
Прбовал так:

ui.vertSplitter->handle(1)->move(500, 0);

Чего то не выходит?


Название: Программно передвинуть сплиттер?
Отправлено: SABROG от Апрель 27, 2007, 15:40
Это ?
Цитировать

void QSplitter::moveSplitter ( int pos, int index )   [protected]
Moves the left or top edge of the splitter handle at index as close as possible to position pos, which is the distance from the left or top edge of the widget.
For right-to-left languages such as Arabic and Hebrew, the layout of horizontal splitters is reversed. pos is then the distance from the right edge of the widget.
See also splitterMoved(), closestLegalPosition(), and getRange().


Название: Программно передвинуть сплиттер?
Отправлено: Мурат от Апрель 29, 2007, 15:18
Так он же protected ???


Название: Программно передвинуть сплиттер?
Отправлено: Sergeich от Апрель 29, 2007, 16:32
Просто измени размер виджета, который находится в сплиттере, через QWidget::resize или юзай QSplitter::setSizes ( const QList<int> & list )


Название: Программно передвинуть сплиттер?
Отправлено: Мурат от Май 01, 2007, 12:12
Ок, так вроде нормально работает, спасибо!  :wink: