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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Выравнивание по центру WindowTitle в QDockWidget  (Прочитано 4730 раз)
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« : Декабрь 15, 2016, 10:55 »

Доброе утро
Подскажите пожалуйста, как можно выровнять по центру текст в windowTitle в QDockWidget?
Под QNX вроде все автоматом по центру, а под Windows по левому краю равняет(
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 15, 2016, 11:13 »

За это отвечает оконный менеджер, а не Кьют, на сколько я помню.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« Ответ #2 : Декабрь 15, 2016, 11:36 »

Т.е. никак?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 15, 2016, 11:37 »

Попробуй тему поменять, но тогда у тебя приложение будет выглядеть не так, как остальные.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #4 : Декабрь 15, 2016, 11:45 »

У QDockWidget есть метод setTitleBarWidget.
Записан
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« Ответ #5 : Декабрь 15, 2016, 13:04 »

У QDockWidget есть метод setTitleBarWidget.
У меня не получается. Делаю как-то так:
QDockWidget *dockWidget = new QDockWidget(this);
QWidget *dockWidgetTitle = new QWidget;
QVBoxLayout *vLayoutDockWidget = new QVBoxLayout;
QLabel *labelDockTitle = new QLabel("Заголовок окна");
vLayoutDockWidget->addStretch();
vLayoutDockWidget->addWidget(labelDockTitle);
vLayoutDockWidget->addStretch();
dockWidgetTitle->setLayout(vLayoutDockWidget);
dockWidget->setTitleBarWidget(dockWidgetTitle);
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #6 : Декабрь 15, 2016, 14:19 »

QHBoxLayout ?
Записан
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« Ответ #7 : Декабрь 15, 2016, 14:25 »

Извините, вы правы
Все работает! Спасибо!
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #8 : Декабрь 15, 2016, 16:35 »

За это отвечает оконный менеджер, а не Кьют, на сколько я помню.
Нет не отвечает, т.к. эти доки именно Qt-ишные.
Всем заведут стили.

2 YvenTitan:
просто задай доку другой стиль
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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