Russian Qt Forum
Ноябрь 23, 2024, 03:50
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
July Button Class Generator
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: July Button Class Generator (Прочитано 19811 раз)
IGHOR
Крякер
Offline
Сообщений: 390
July Button Class Generator
«
:
Октябрь 02, 2008, 17:26 »
При написании программ с нестандартным интерфейсом часто приходится "баловатся" с обьектами,
на это уходит много времени.
И чтобы не делать такую рутинную работу я решил написать свои класы и к ним генераторы.
Пример такого генератора есть сдесь
http://www.ighor.info/Qt4/JulyButtonGenerator.rar
Скриншот прикреплен к топику.
Это генератор кода для мной созданного класа осснованого на QWidget.
Мне хотелось бы услышать ваши мысли об таком проекте.
«
Последнее редактирование: Октябрь 03, 2008, 02:28 от IGHOR
»
Записан
ритт
Гость
Re: July Button Class Generator
«
Ответ #1 :
Октябрь 02, 2008, 17:50 »
забавно. чуть позже соберу-посмотрю...
надеюсь, этот генератор умеет создавать .h/.cpp файлы с классом кнопки? было бы удобнее копипаста...
зы. 'жи'/'ши' пиши через 'и'©школа..."жырный"
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: July Button Class Generator
«
Ответ #2 :
Октябрь 02, 2008, 17:56 »
Извените за ошибки
но пишу как умею
а h и сpp класса я покачто выкладывать не буду
Записан
ритт
Гость
Re: July Button Class Generator
«
Ответ #3 :
Октябрь 02, 2008, 18:10 »
Цитата: IGHOR от Октябрь 02, 2008, 17:56
а h и сpp класса я покачто выкладывать не буду
я имел в виду не сорцы самого генератора (без них, конечно, хуже, но терпимо), а возможность генерирования файлов класса по шаблону...чтобы кроме копипаста была возможность сгенерировать класс, закинуть эти файлы в проект и подключить, а в сорцах добавить лишь инклю и *=нью...
ждём под жпл'ем
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: July Button Class Generator
«
Ответ #4 :
Октябрь 02, 2008, 18:14 »
Будет жпл.
От темы я хотел услышать о надобности таких генераторов для других обьектов.
И буду приступать к написанию, ибо удобно это юзать
Записан
ритт
Гость
Re: July Button Class Generator
«
Ответ #5 :
Октябрь 02, 2008, 18:29 »
вполне полезная тулза, когда хочется поизвращаться над внешним видом кнопок
а какие ещё объекты подразумеваются? что-то навскидку не смог придумать для каких ещё виджетов можно было бы применить подобный генератор...
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: July Button Class Generator
«
Ответ #6 :
Октябрь 02, 2008, 19:00 »
Подразумевается на подготове аналог QLabel, QTextEdit - в них я сделал градиентные фоны, безпредел с ресайзингом шрифтов и выкручивание границ разной геометри.
В генераторе QLabel будет возможность делать рамку текста и произвольно разтягивать.
Далее думаю чтото похожее сделать из QScrollBar и посмотрю что еще будет интересным..
В кнопку доделаю анимацию по таймерах чтобы плавно нажималась.
А кнопка будет в релизе когда доделаю все задуманные еффекты.
Один из них ето типа того что прикреплен, выкручивать все границы на изнанку с помощью PainterPath, оно еще не готово, так что превью из фотошопа
Записан
Karl-Philipp
Гость
Re: July Button Class Generator
«
Ответ #7 :
Октябрь 02, 2008, 22:54 »
Покалацал - понравилось.
Непонятно только следующее: справа (там где групбоксы "Колір тексту", "Колір кнопки", "Колір кнопки при наведенні", "Колір тіні кнопки") в каждом групбоксе около названия цвета есть кнопка маленькая. Поклацал раз 100 одну из них - никакой реакции.
Это что-то не так работает или функционал в перспективе?
А вообще очень полезный инструмент будет:)
Записан
ритт
Гость
Re: July Button Class Generator
«
Ответ #8 :
Октябрь 02, 2008, 23:08 »
Цитата: terlan от Октябрь 02, 2008, 22:54
Поклацал раз 100 одну из них - никакой реакции.
завидное упорство...я бы даже сказал, занудство
)
Записан
Karl-Philipp
Гость
Re: July Button Class Generator
«
Ответ #9 :
Октябрь 02, 2008, 23:13 »
поклацал я еще 5 минут кнопку-образец
с разными настройками и взбрело такое в голову: а что если сделать возможность задавать параметры "глубины утапливаемости" кнопки при нажатии? То есть задавать размер, форму и другие характеристики кнопки в нажатом состоянии. Что скажете?
«
Последнее редактирование: Октябрь 02, 2008, 23:23 от terlan
»
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: July Button Class Generator
«
Ответ #10 :
Октябрь 02, 2008, 23:56 »
Цитата: terlan от Октябрь 02, 2008, 22:54
Покалацал - понравилось.
Непонятно только следующее: справа (там где групбоксы "Колір тексту", "Колір кнопки", "Колір кнопки при наведенні", "Колір тіні кнопки") в каждом групбоксе около названия цвета есть кнопка маленькая. Поклацал раз 100 одну из них - никакой реакции.
Это что-то не так работает или функционал в перспективе?
А вообще очень полезный инструмент будет:)
если рус интерфейс удобнее то в архиве был файл русификации киньте его в папку с ехе.
те кнопки что справа 255,255,.... то ето правее спин боксов кнопки сброса значения по умолчанию.
Ето правда лишнее ? казалось мне что ето пригодится
Цитата: terlan от Октябрь 02, 2008, 23:13
поклацал я еще 5 минут кнопку-образец
с разными настройками и взбрело такое в голову: а что если сделать возможность задавать параметры "глубины утапливаемости" кнопки при нажатии? То есть задавать размер, форму и другие характеристики кнопки в нажатом состоянии. Что скажете?
Чтото похожее планируется сделать, я собираюсь переделать интерфейс генератора ибо места уже нет на форме и добавить такие настройки для каждого состояния. И в каждом состояние можно будет менять цвет текста и размер а также всю геометрию кнопки, но сначала нужно сделать "движок" для плавных анимаций а после под него делать такие возможности.
Еще обратите внимание на чекбокс в групбоксе "Цвет текста"
если отключить групбокс тогда цвет текста будет такой же как цвет кнопки, тоисть при наведении будет менять цвет.
Щелкните чекбокс "Масштабирующее нажатие" и понажимайте кнопку (оно покачто сделано ресайзингом QBitmap, переделываю на вектрное маштабирование).
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: July Button Class Generator
«
Ответ #11 :
Октябрь 03, 2008, 00:08 »
Генератор собран в статик сборке, я только что заметил что там не работают плагины qjpg qgif тоисть кнопка "Задать фон" и "Задать иконку" грузит только png картинки.
Раньше не юзал статик, Скажите пожалуйста как линковать плагыни картинок в статик сбокрку ехе ?
Записан
ритт
Гость
Re: July Button Class Generator
«
Ответ #12 :
Октябрь 03, 2008, 00:14 »
qthelp://com.trolltech.qt.443/qdoc/plugins-howto.html#static-plugins
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: July Button Class Generator
«
Ответ #13 :
Октябрь 03, 2008, 02:23 »
Спасибо, Константин все забываю что в ассистанте есть все
Качайте генератор с рабочей загрузкой картинок, линк старый
http://www.ighor.info/Qt4/JulyButtonGenerator.rar
Завтра выложу сам класс, когда скомпилирую lib
Записан
Karl-Philipp
Гость
Re: July Button Class Generator
«
Ответ #14 :
Октябрь 03, 2008, 12:35 »
Цитата: IGHOR от Октябрь 02, 2008, 23:56
...
если рус интерфейс удобнее то в архиве был файл русификации киньте его в папку с ехе.
...
да почему же, на украинском языке очень даже устраивает
Цитата: IGHOR от Октябрь 02, 2008, 23:56
...
те кнопки что справа 255,255,.... то ето правее спин боксов кнопки сброса значения по умолчанию.
Ето правда лишнее ? казалось мне что ето пригодится
...
Справа от спинбоксов все нормально - нужные кнопки. А вот слева от спинбоксов - непонятно назначение кнопок.
Скрин прилагаю.
Записан
Страниц: [
1
]
2
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...