Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ReX Madgere от Февраль 24, 2007, 17:01



Название: Хочу сделать QDockWidget с QAction, но есть проблемы...
Отправлено: ReX Madgere от Февраль 24, 2007, 17:01
Хочу сделать панель похожую на ту что в аттаче. Делаю 2 доквиджета, на нижнем располагаю QListWidget, на него выводится список добавленных файлов.
На верхний док по идее должны выводиться экшены форматирования текста и само поля ввода этого текста. НО. Насколько я понял экшены можно добавлять только на туллбары и меню, но не на доквиджеты.
Т.е.
Код:
editdock->addAction(actionBold);
не работает. Поэтому на доквиджет я добавляю туулбар и уже на него добавляю экшены:

Код:
dock->setWidget(editLabel);
QDockWidget *dock1 = new QDockWidget(tr("EditTools2"), this);
dock1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea | Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
editLabel = new QToolBar;
dock1->setWidget(editLabel);
editLabel->addAction(actionBold);
editLabel->addAction(actionItalic);
editLabel->addAction(actionUnderline);
editLabel->addAction(actionText_Right);
editLabel->addAction(actionText_Center);
editLabel->addAction(actionText_Left);


И опять проблема :( Экшены добавляются строго в линию, не могу догнать как сделать что бы они были "табличкой", т.е. три сверху и еще три под ними (как на скрине).  Чего делать не знаю. Разве что если делать доквиджеты под каждую строку экшенов.
Может есть более простой способ который я не вижу?

Скрин: http://img80.imageshack.us/img80/3510/toolbarser1.png