LINUX.ORG.RU

Ответ на: комментарий от seed_stil

хочу вставить логотим под меню :)
пробовал DockWidget, но не получилось запрерить возможность увеличить его размер и убрать тот мелкий titlebar...

metawishmaster ★★★★★
() автор топика

А зачем тебе тогда QMainWindow? Сделай QWidget и лепи к нему свой layout.

madgnu ★★★★★
()
Ответ на: комментарий от seed_stil

Присоединяюсь к вопросу. QMainWindow по сути — окно для меню, панелей, клеящихся окон и строки состояния, причём всё это добро можно размещать в произвольном порядке. Чего нужно добиться то?

Dendy ★★★★★
()
Ответ на: комментарий от Dendy

вы меня убедили в том, чтобы заюзать QWidget :)
если интересно что хочу, то в месте где красуется огрызок DockWidget'a на http://imglink.ru/show-image.php?id=fdf2b4850a418fe3079d64f1f7770514 хочу разместить логотип мед. учреждения
только прога еще лысая и мало что умеет, так что прошу сильно не пинать :) сейчас я туда еще и тулбар прифигачу (после перехода на QWidget) =)

metawishmaster ★★★★★
() автор топика
Ответ на: комментарий от metawishmaster

Я бы вам советовал оставить всё на QMainWindow. Логотип можно легко сделать прибитой панелью, в которой будет находиться всего один QLabel с вашей картинкой.

Dendy ★★★★★
()
Ответ на: комментарий от Dendy

у меня стоит «dockWidget->setTitleBarWidget(NULL);» и следующей строкой «dockWidget->setFeatures(QDockWidget::NoDockWidgetFeatures);»... все это дело на Debian Squeeze...

metawishmaster ★★★★★
() автор топика
Ответ на: комментарий от Dendy

ну, то добро на картинке получается после

QDockWidget *dockWidget = new QDockWidget(tr("Dock Widget"), this);
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea);
dockWidget->setFeatures(QDockWidget::NoDockWidgetFeatures);
dockWidget->setTitleBarWidget(0);
dockWidget->setFloating(false);
addDockWidget(Qt::TopDockWidgetArea, dockWidget);

metawishmaster ★★★★★
() автор топика
Ответ на: комментарий от metawishmaster

Экспериментируйте. Попробуйте подставить собственный пустой QWidget как заголовок. Вставить QLabel внутрь дока. Изменить порядок вызовов, может addDockWidget() сам каким-то образом меняет поведение. Зайдите внутрь отладчиком, посмотрите, почему именно так происходит.

Dendy ★★★★★
()
Ответ на: комментарий от Dendy

попробую, но идея про замену QMainWindow на QWidget мне почему-то ближе %)

metawishmaster ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.