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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Оформление заголовка диалога  (Прочитано 5466 раз)
kirill
Гость
« : Март 11, 2009, 09:36 »

Каким флагом убирается иконка из диалога?
м?
Записан
spirit
Гость
« Ответ #1 : Март 11, 2009, 09:57 »

в смысле системное меню окна?
Записан
kirill
Гость
« Ответ #2 : Март 11, 2009, 12:20 »

Создаю диалог так

Код:
frmSettings_ = new KSettingsForm(this, Qt::Dialog | Qt::WindowSystemMenuHint);

KSettingsForm наследник QDialog

Так вот иконка слева в углу строки заголовка, где системное меню, всегда остается.

Под виндой.
Записан
spirit
Гость
« Ответ #3 : Март 11, 2009, 12:40 »

можно вот так сделать
Цитировать
Qt::WindowTitleHint | Qt::CustomizeWindowHint
но тогда пропадут остальные кнопари. под виндой никак не получится убрать.
« Последнее редактирование: Март 11, 2009, 12:56 от spirit » Записан
kirill
Гость
« Ответ #4 : Март 11, 2009, 12:48 »

Вот же блин...
а в борланде на диалогах не было иконки
Записан
sendevent
Гость
« Ответ #5 : Март 11, 2009, 20:18 »

грязный хак Смеющийся :
Код:
setWindowIcon( QIcon( ":/path/2/little/transparent/image.png" ) );
если скармливать пустую (QIcon()) - будет подставлена дефолтная.
UPD:
решение:
Код:
setWindowFlags( Qt::Dialog|Qt::CustomizeWindowHint|Qt::WindowTitleHint );
кнопки закрытия/макс/мин/штоэто - такж добавляются флагами.
« Последнее редактирование: Март 11, 2009, 20:38 от sendevent » Записан
Rcus
Гость
« Ответ #6 : Март 11, 2009, 21:23 »

Если хочется поиграться с флагами то есть ./examples/widgets/windowflags.
А в среде GNOME установка упомянутых флагов дает такой результат:
Записан
spirit
Гость
« Ответ #7 : Март 11, 2009, 21:26 »

под виндой иконки нет.
зы. этот экзампл и юзал.
Записан
kirill
Гость
« Ответ #8 : Март 12, 2009, 06:50 »

решение:
Код:
setWindowFlags( Qt::Dialog|Qt::CustomizeWindowHint|Qt::WindowTitleHint );
кнопки закрытия/макс/мин/штоэто - такж добавляются флагами.

попытка вставить кнопку закрытия
Код:
setWindowFlags( Qt::Dialog|Qt::CustomizeWindowHint|Qt::WindowTitleHint | Qt::WindowCloseButtonHint);

Приводит к появлению кнопки закрытия и иконки.
Записан
spirit
Гость
« Ответ #9 : Март 12, 2009, 08:49 »

ага, так и есть. я ж писал, что не получится. Улыбающийся возможно если заюзать WinAPI,
то может и получится тем более, что ты говорил, что в борланде такое канает.
Записан
kirill
Гость
« Ответ #10 : Март 12, 2009, 09:05 »

Не, winapi не надо. будем так жить. с иконкой.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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