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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: July Button Class Generator  (Прочитано 19827 раз)
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« : Октябрь 02, 2008, 17:26 »

При написании программ с нестандартным интерфейсом часто приходится "баловатся" с обьектами,
на это уходит много времени.
И чтобы не делать такую рутинную работу я решил написать свои класы и к ним генераторы.
Пример такого генератора есть сдесь http://www.ighor.info/Qt4/JulyButtonGenerator.rar
Скриншот прикреплен к топику.
Это генератор кода для мной созданного класа осснованого на QWidget.
Мне хотелось бы услышать ваши мысли об таком проекте.
« Последнее редактирование: Октябрь 03, 2008, 02:28 от IGHOR » Записан
ритт
Гость
« Ответ #1 : Октябрь 02, 2008, 17:50 »

забавно. чуть позже соберу-посмотрю...
надеюсь, этот генератор умеет создавать .h/.cpp файлы с классом кнопки? было бы удобнее копипаста...

зы. 'жи'/'ши' пиши через 'и'©школа..."жырный" Улыбающийся
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #2 : Октябрь 02, 2008, 17:56 »

Извените за ошибки Улыбающийся но пишу как умею
а h и сpp класса я покачто выкладывать не буду
Записан
ритт
Гость
« Ответ #3 : Октябрь 02, 2008, 18:10 »

а h и сpp класса я покачто выкладывать не буду
я имел в виду не сорцы самого генератора (без них, конечно, хуже, но терпимо), а возможность генерирования файлов класса по шаблону...чтобы кроме копипаста была возможность сгенерировать класс, закинуть эти файлы в проект и подключить, а в сорцах добавить лишь инклю и *=нью...

ждём под жпл'ем Улыбающийся
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #4 : Октябрь 02, 2008, 18:14 »

Будет жпл.
От темы я хотел услышать о надобности таких генераторов для других обьектов.
И буду приступать к написанию, ибо удобно это юзать Улыбающийся
Записан
ритт
Гость
« Ответ #5 : Октябрь 02, 2008, 18:29 »

вполне полезная тулза, когда хочется поизвращаться над внешним видом кнопок Улыбающийся
а какие ещё объекты подразумеваются? что-то навскидку не смог придумать для каких ещё виджетов можно было бы применить подобный генератор...
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #6 : Октябрь 02, 2008, 19:00 »

Подразумевается на подготове аналог QLabel, QTextEdit - в них я сделал градиентные фоны, безпредел с ресайзингом шрифтов и выкручивание границ разной геометри.
В генераторе QLabel будет возможность делать рамку текста и произвольно разтягивать.
Далее думаю чтото похожее сделать из QScrollBar и посмотрю что еще будет интересным..
В кнопку доделаю анимацию по таймерах чтобы плавно нажималась.
А кнопка будет в релизе когда доделаю все задуманные еффекты.
Один из них ето типа того что прикреплен, выкручивать все границы на изнанку с помощью PainterPath, оно еще не готово, так что превью из фотошопа
Записан
Karl-Philipp
Гость
« Ответ #7 : Октябрь 02, 2008, 22:54 »

Покалацал - понравилось.

Непонятно только следующее: справа (там где групбоксы "Колір тексту", "Колір кнопки", "Колір кнопки при наведенні", "Колір тіні кнопки") в каждом групбоксе около названия цвета есть кнопка маленькая. Поклацал раз 100 одну из них - никакой реакции.
Это что-то не так работает или функционал в перспективе?

А вообще очень полезный инструмент будет:)
Записан
ритт
Гость
« Ответ #8 : Октябрь 02, 2008, 23:08 »

Поклацал раз 100 одну из них - никакой реакции.
завидное упорство...я бы даже сказал, занудство Улыбающийся)
Записан
Karl-Philipp
Гость
« Ответ #9 : Октябрь 02, 2008, 23:13 »

поклацал я еще 5 минут кнопку-образец Улыбающийся с разными настройками и взбрело такое в голову: а что если сделать возможность задавать параметры "глубины утапливаемости" кнопки при нажатии? То есть задавать размер, форму и другие характеристики кнопки в нажатом состоянии.  Что скажете?
« Последнее редактирование: Октябрь 02, 2008, 23:23 от terlan » Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #10 : Октябрь 02, 2008, 23:56 »

Покалацал - понравилось.

Непонятно только следующее: справа (там где групбоксы "Колір тексту", "Колір кнопки", "Колір кнопки при наведенні", "Колір тіні кнопки") в каждом групбоксе около названия цвета есть кнопка маленькая. Поклацал раз 100 одну из них - никакой реакции.
Это что-то не так работает или функционал в перспективе?

А вообще очень полезный инструмент будет:)

если рус интерфейс удобнее то в архиве был файл русификации киньте его в папку с ехе.

те  кнопки что справа 255,255,.... то ето правее спин боксов кнопки сброса значения по умолчанию.
Ето правда лишнее ? казалось мне что ето пригодится

поклацал я еще 5 минут кнопку-образец Улыбающийся с разными настройками и взбрело такое в голову: а что если сделать возможность задавать параметры "глубины утапливаемости" кнопки при нажатии? То есть задавать размер, форму и другие характеристики кнопки в нажатом состоянии.  Что скажете?

Чтото похожее планируется сделать, я собираюсь переделать интерфейс генератора ибо места уже нет на форме и добавить такие настройки для каждого состояния. И в каждом состояние можно будет менять цвет текста и размер а также всю геометрию кнопки, но сначала нужно сделать "движок" для плавных анимаций а после под него делать такие возможности.

Еще обратите внимание на чекбокс в групбоксе "Цвет текста"
если отключить групбокс тогда цвет текста будет такой же как цвет кнопки, тоисть при наведении будет менять цвет.
Щелкните чекбокс "Масштабирующее нажатие" и понажимайте кнопку (оно покачто сделано ресайзингом QBitmap, переделываю на вектрное маштабирование).
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #11 : Октябрь 03, 2008, 00:08 »

Генератор собран в статик сборке, я только что заметил что там не работают плагины qjpg qgif тоисть кнопка "Задать фон" и "Задать иконку" грузит только png картинки.
Раньше не юзал статик, Скажите пожалуйста как линковать плагыни картинок в статик сбокрку ехе ?
Записан
ритт
Гость
« Ответ #12 : Октябрь 03, 2008, 00:14 »

qthelp://com.trolltech.qt.443/qdoc/plugins-howto.html#static-plugins
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #13 : Октябрь 03, 2008, 02:23 »

Спасибо, Константин все забываю что в ассистанте есть все Улыбающийся
Качайте генератор с рабочей загрузкой картинок, линк старый http://www.ighor.info/Qt4/JulyButtonGenerator.rar
Завтра выложу сам класс, когда скомпилирую lib
Записан
Karl-Philipp
Гость
« Ответ #14 : Октябрь 03, 2008, 12:35 »

...
если рус интерфейс удобнее то в архиве был файл русификации киньте его в папку с ехе.
...

да почему же, на украинском языке очень даже устраивает Улыбающийся

...
те  кнопки что справа 255,255,.... то ето правее спин боксов кнопки сброса значения по умолчанию.
Ето правда лишнее ? казалось мне что ето пригодится
...
Справа от спинбоксов все нормально - нужные кнопки. А вот слева от спинбоксов - непонятно назначение кнопок.
Скрин прилагаю.
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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