![]() |
|
![]() ![]() ![]() |
|
kojot |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
Всем привет.
Возник вопрос: как можно изменить внешний вид Tiltle Bar главного окна (сменить фон, вместо стандартных кнопок close, minimize установить свои и т.д.)? Пробовал гуглить - ничего не нашёл. Заранее спасибо. |
|||
|
||||
BobiKK |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: нет Всего: 16 |
Отрисовка заголовка производится не библиотекой Qt, а средствами API платформы. Поэтому чтобы изменить заголовок, надо его сначала реализовать. Найденный ример:
|
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
kojot |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
||||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
kojot, Код BobiKK-а пробовал собрать? Работает? Покажи что получилось.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
kojot |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
Да, собрал. ![]() Сейчас пытаюсь разобраться. Хочу прикрутить к фрейму простое Gui приложение, которое создаётся в QtCreator'е. Да и ширина TitleBar уж больно какая-то широкая. Как разберусь - отрапортую. |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
kojot, Если есть желание, создай репозиторий на гугле-код, меня этот вопрос давненько интересует. Поучавствуем в разработке на пару. Глядишь, и что-то достойное внимания получится ;)
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
kojot |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
||||
|
||||
kojot |
|
||||||||||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
titlebar.h
titlebar.cpp
frame.h
frame.cpp
mainwindow.h
mainwindow.cpp
main.cpp
res.qrc
Это сообщение отредактировал(а) kojot - 1.12.2009, 12:26 |
||||||||||||||||
|
|||||||||||||||||
kojot |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 17.2.2007 Репутация: нет Всего: нет |
P.S.:
setMouseTracking(true) - ставил галочку в свойствах формы в Qt Creator'е если прописать setMouseTracking(true) в конструкторе - работать не будет Сам не знаю почему. Это сообщение отредактировал(а) kojot - 1.12.2009, 12:24 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
при использовании кода, выявилась недоделка.
требуется сделать чтоб отрабатывалось событие "mouseMoveEvent()" на центральном виджете(только при использовании QMainWindow) в конструктор класса Frame, требуется изменить следующим образом:
|
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
в общем, отредактировал код, поудалял все операторы new.
архив с проектом прилагаю. Присоединённый файл ( Кол-во скачиваний: 130 ) ![]() |
|||
|
||||
MasterYoda |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.8.2010 Репутация: нет Всего: нет |
Я так понял (посмотрел - подёргал), что получилось окно без рамки, соответственно без тем всяческих и всего такого? В некоторых случаях, конечно, прокатит, но как-то не то всё это
![]() И ещё вопрос к тем, кто со всем этим хоть как-то разбирался... А как впринципе узнать высоту заголовка окна? Допустим, мне хочется при запуске приложения передвинуть окошко в правый верхний угол. Если просто переместить в точку (xxx, 0), заголовок улетит за экран. Тоже только API? И ещё вдогонку ![]() |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
||||
|
||||
MasterYoda |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.8.2010 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |