Russian Qt Forum
Май 19, 2024, 08:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хочу сделать QDockWidget с QAction, но есть проблемы...  (Прочитано 2714 раз)
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
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 17.