Цитата(MoPDoBoPoT @ 7.9.2009, 23:34)
Могу предложить попробовать:
1. Создать объект QToolBar
2. Задать ему расположение setAllowedAreas(Qt::BottomToolBarArea);
3. Добавить в него QMenuBar(или QMenu, смотря что надо) методом addWidget(QWidget *widget);
4. Добавить разделитель addSeparator();
5. Добавить необходимые QAction, добавить разделитель, добавить значок виртуальной клавиатуры
---
6. Если элементы в QToolBar'е будут располагаться справа налево, то воспользоваться методом setLayoutDirection(Qt::LeftToRight)
7. Насчет "Текст поменять не удается." - странно как-то. Хотя под мобилки не писал.
Да, такой вариант подходит за единственным исключением: для Windows Mobile setAllowedAreas(Qt::BottomToolBarArea) для ToolBar не размещает его внизу. Нужно после создания ToolBar'а вызвать addToolBar(Qt::BottomToolBarArea, ToolBar).
Примерно так:
CODE
void QMainWindow::createToolbar()
{
QMenu *Menu = new QMenu(tr("&File"), this);
Menu->addAction(openAct);
Menu->addSeparator();
Menu->addAction(exitAct);
menuBar()->addMenu(Menu);
ToolBar = addToolBar(tr("Edit"));
ToolBar->addWidget(menuBar());
ToolBar->addSeparator();
ToolBar->addAction(openAct);
ToolBar->addSeparator();
ToolBar->addAction(exitAct);
//ToolBar->setAllowedAreas(Qt::BottomToolBarArea); // Такой вариант ничего не дает
addToolBar(Qt::BottomToolBarArea, ToolBar); // А вот этот - изменяет расположение ToolBar, но не добавляет его
}
Спасибо за помощь.