Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Qt class QMainWindow, убрать caption 
:(
    Опции темы
Artiom
Дата 19.2.2005, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Как в классе - потомке от QMainWindow убрать window caption и запретить любые перемещения и изменение размеров виджета? Под window caption я подразумеваю панельку вверху окна, где пишется название приложения, помещены кнопки "свернуть", "развернуть", "закрыть".

Offtop!!! Может кто знает хороший форум по Qt? Я бы просто почитал всякого. А ответы на свои вопросы можно и сюда постить в целях развития темы.

Это сообщение отредактировал(а) Artiom - 19.2.2005, 19:49


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Artiom
Дата 20.2.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Я что, не туда запостил или никто не в теме?


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
S.A.P.
Дата 20.2.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 9
Всего: 71



Artiom смотри метод setWFlags. Еще флаги в конструкторе можно задать.

Еще можешь глянуть пример toplevel. Там можно со стилями поиграть. Если его нет, я тебе пришлю.

ЗЫ: давайте обсуждать QT на Винграде smile .

Это сообщение отредактировал(а) Perchilla - 20.2.2005, 17:03
PM MAIL   Вверх
Artiom
Дата 20.2.2005, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Цитата(Perchilla @ 20.2.2005, 15:16)
Еще можешь глянуть пример toplevel. Там можно со стилями поиграть. Если его нет, я тебе пришлю.

У меня Qt только на работе - дома триал истек, линукс не ставил. Посмотрю, попробую.


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Artiom
Дата 21.2.2005, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Что-то setWFlags не дает видимых изменений. писал так
Код

WFlag ff = WStyle_SysMenu | WStyle_Title;
clearWFlag(ff); // я так понимаю должен установить значение флагов в 0?

Не помогает.
З.Ы. Пишу по памяти, синтаксис может не тот, но в оригинале компилер не ругался.


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
S.A.P.
Дата 21.2.2005, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 9
Всего: 71



Посмотри пример toplevel, там такое было. Я сейчас уже не помню...
PM MAIL   Вверх
Artiom
Дата 22.2.2005, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Ухожу в монастырь. Нужные флаги очищаются, но на внешний вид приложения это никак не отражается.
З.Ы. toplevel не помогает


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Artiom
Дата 24.2.2005, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Решение просто. Коструктор класса-наследника от QMainWindow выглядит так:
Код

MyWindow (QWidget *parent = 0, const char* name=0, WFlags f)

поэтому просто нужно передавть нужные флаги в конструктор
Код

Qt::WFlags = Qt::WStyle_Customize | Qt::WStyle_NoBorder;
 MyWindow X(0,0,f);

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

Это сообщение отредактировал(а) Artiom - 24.2.2005, 19:22


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
S.A.P.
Дата 24.2.2005, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 9
Всего: 71



Цитата(Perchilla @ 20.2.2005, 16:16)
Еще флаги в конструкторе можно задать.

smile
PM MAIL   Вверх
Coocky
Дата 24.2.2005, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



Artiom
Цитата
Почему явно поменять флаги внутри конструктора я не понял

А для чего нужен конструктор?Для инициализации полей при создании обьекта.Видимо при создании окна разработчики прописывают стиль через флаг,но изменить это потом уже нельзя,поэтому и через конструктор,что б один раз...


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Artiom
Дата 24.2.2005, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Цитата
но изменить это потом уже нельзя,поэтому и через конструктор,что б один раз...

А зачем тогда функции setWFlags, clearWFlagf и т.д.?


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.