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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Как можно отредактировать titlebar QWidget?  (Прочитано 10730 раз)
maria123252
Гость
« : Июнь 15, 2017, 11:08 »

Здравствуйте!

Имею объекты, наследуемые от QMainWindow,QWidget,QDialog. Нужно, чтобы в заголовке окна была только кнопка "закрыть" и "свернуть". Почитала документацию, но смогла реализовать только, чтоб в заголовке окна была кнопка закрыть.

window_client_mkpu.setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint | Qt::WindowSystemMenuHint);

Перепробовала другие флаги, но так и не получилось добавить кнопку свернуть.

Помогите, пожалуйста, выставить правильно флаги, чтобы в заголовке окна были только клавиши  "закрыть" и "свернуть".
« Последнее редактирование: Июнь 19, 2017, 09:14 от maria123252 » Записан
mitrich
Гость
« Ответ #1 : Июнь 15, 2017, 11:19 »

Код
C++ (Qt)
setWindowFlags(Qt::WindowTitleHint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);
Под виндой работает.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #2 : Июнь 15, 2017, 11:20 »

добавь Qt::WindowMinimizeButtonHint, но кнопка «полный экран» будет видна, хоть и неактивна
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
maria123252
Гость
« Ответ #3 : Июнь 15, 2017, 11:25 »

добавь Qt::WindowMinimizeButtonHint, но кнопка «полный экран» будет видна, хоть и неактивна
хотелось бы от кнопки "полный экран" избавиться вообще
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #4 : Июнь 15, 2017, 12:25 »

очень кривой виджет получился, что на полном экране он ломается ?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Июнь 15, 2017, 12:30 »

хотелось бы от кнопки "полный экран" избавиться вообще
Кажется, таких окон в винде не бывает. Либо вообще ничего, либо закрыть, либо погашенные свернуть/развернуть
Записан
maria123252
Гость
« Ответ #6 : Июнь 15, 2017, 13:02 »

очень кривой виджет получился, что на полном экране он ломается ?

да, очень некрасивый выходит
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #7 : Июнь 15, 2017, 13:35 »

хотелось бы от кнопки "полный экран" избавиться вообще
Кажется, таких окон в винде не бывает. Либо вообще ничего, либо закрыть, либо погашенные свернуть/развернуть

Когда делал свое окошко, то все нужное на окне рисовал вручную
окну передавал флаг Qt::WindowFlags flags = Qt::Tool | Qt::FramelessWindowHint;
и через paintEvent рисовал

Благодаря флагу Qt::Tool окна не показывали на панели задач
А Qt::FramelessWindowHint убирал рамку окна
Записан

__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #8 : Июнь 15, 2017, 13:53 »

Понимаю, что ТС хочет сохранить нативный вид окна при этом
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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