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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMdiSubWindow  (Прочитано 5527 раз)
qtист
Гость
« : Июль 17, 2009, 10:01 »

Дорбавляю в QMdiSubWindow :

Код
C++ (Qt)
QToolBar *b=new QToolBar;
QAction *ActMenu1_2 = new QAction(QIcon("x.png"),tr("куку"), this);
b->addAction(ActMenu1_2);
setWidget(b);

Появляется в центре окна Злой (в мурзилке написано - так и надо)
А как бы сделать,чтоб тулбар появлялся как положено - под заголовком Плачущий
Записан
ufna
Гость
« Ответ #1 : Июль 17, 2009, 10:16 »

Код
C++ (Qt)
addToolbar(b);

Ты просто а setWidget(b); делает его центральным.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Июль 17, 2009, 10:33 »

2 ufna: в QMdiSubWindow  нет addToolbar

2 qtист: для этого используй лайаут. Это быдет выглядеть примерно так:

Код
C++ (Qt)
QWidget *widget = new QWidget();
QVBoxLayout *layout = QVBoxLayout();
 
QToolBar *b=new QToolBar(widget);
QAction *ActMenu1_2 = new QAction(QIcon("x.png"),tr("куку"), b);
b->addAction(ActMenu1_2);
 
layout->addWidget(b);
layout->addStretch();
widget->setLayout(layout);
 
setWidget(widget );
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ufna
Гость
« Ответ #3 : Июль 17, 2009, 10:56 »

тьфу, туплю, точно.
Записан
qtист
Гость
« Ответ #4 : Июль 17, 2009, 11:01 »

2pastor  - да,получилось,спасибо
 но вот такой нюанс - есть отступы от тулбар  до краёв окна.
а мона ли без отступов сделать(как в QMainWindow)
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Июль 17, 2009, 11:04 »

но вот такой нюанс - есть отступы от тулбар  до краёв окна.
а мона ли без отступов сделать(как в QMainWindow)

см, QLayout::setSpacing, QLayout::setContentsMargins
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
qtист
Гость
« Ответ #6 : Июль 17, 2009, 11:11 »

Помогло
layout->setContentsMargins(0,0,0,0);

спасибо Строит глазки
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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