Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: kvser от Декабрь 20, 2006, 13:29



Название: [Qt 4.2.2] QToolBar в QDockWidget или в QFrame
Отправлено: kvser от Декабрь 20, 2006, 13:29
Как поместить Qtoolbar в QdockWidget или во что-нибудь, что в конечном итоге можно поместить в QdockWidget
Пробовал, но, что-то он коряво туда помещается, залезает на заголовок и не растягивается по всей длине


Название: [Qt 4.2.2] QToolBar в QDockWidget или в QFrame
Отправлено: Dendy от Декабрь 20, 2006, 14:35
Поместить его на Layout окна в QDockWidget.


Название: [Qt 4.2.2] QToolBar в QDockWidget или в QFrame
Отправлено: kvser от Декабрь 20, 2006, 14:47
т.е. QToolBar *mytbar = new QToolBar(MyDockWidget);
так?

в дизайнере тулбар не доступен вообще, а layout в QDockWidget'e нету


Название: [Qt 4.2.2] QToolBar в QDockWidget или в QFrame
Отправлено: Dendy от Декабрь 20, 2006, 15:16
Код:
QWidget * widget = new QWidget;
QVBoxLayout * layout = new QVBoxLayout( widget );
layout->addWidget( new QToolBar );
layout->addItem( new QSpacerItem( ..... ) );
dock_widget->setWidget( widget );


Название: [Qt 4.2.2] QToolBar в QDockWidget или в QFrame
Отправлено: kvser от Декабрь 21, 2006, 12:38
теперь у dockwidget'а не работают кнопки закрытия и флоатинга

добавлено спустя 49 минут:

 это после строчки ui.dockWidget->setWidget( widget );


Название: [Qt 4.2.2] QToolBar в QDockWidget или в QFrame
Отправлено: Dendy от Декабрь 21, 2006, 15:45
Код:
QDockWidget::setFeatures()


Название: [Qt 4.2.2] QToolBar в QDockWidget или в QFrame
Отправлено: kvser от Декабрь 21, 2006, 15:46
я dockwidget добавлял в дизайнере, а для него оказывается уже вызывается setWidget(DockWidgetContents), использовал DockWidgetContents и все вроде пока окей