На чем писать GUI
От: Аноним  
Дата: 08.10.07 12:16
Оценка:
Здравствуйте!
Передо мной стоит задача разработать шареварный проект.
Суть проекта до безобразия банальна и тривиальна: очередной чистильщик реестра. Конечно, вы можете спросить , зачем очередная муть может кому-то понадобится, кто ее дескать купит..... Ну , как говорил один знаток, продать можно все.
Несколько лет назад я занимался разработкой баз данных на дельфи. В данный момент в основном пишу приложения на VC++6 без гуи, как то: плагины для браузера, сетевые приложения и тд. Хотя был период, когда писал на МФЦ, правда ничего новороченного. WTL пробовал также, но для себя, не для заказчика. И вот я смотрю на все эти оптимизаторы-чистильщики реестре, спайваре-убийцы, ускорители системы, защитники приватности на сайтах посвященных шареварам. И конечно в глаза бросается красивый интерфейс. Даже не просто интуитивно-понятный, а просто вычурный, как в сказке — галочки-кнопочки, картинки-виньетки, завихрюшки и тд. Я так понял, это стандард де факто для тупых буржуев, — им надо сугубо красиво. А что она там эта программка делает — это второе...
В связи с этим, возникает проблема: как это все сделать, чтобы получилось не хуже, не лучше, но примерно на том же уровне. Люблю VC++, но на МФЦ гемора не оберешься это проектировать. Присмотрелся к wxWidgets. Неплохая вроде либо, но ее позиционируют как альтернатива МФЦ. Приходит мысль написать все на Дельфи, использую сторонние компоненты = их уйма и имхо вполне реально это сделать. Функционал даже в длл можно поместить. Саму длл на VC++ скомпилить. Да, забыл сказать. Дизайнеры есть, все что надо могут нарисать — картинки, кнопочки, и тд. Вопросы по поводу приобретения продуктов разработки, их дороговизны и тд, — не встают. Заказчик купит что надо. Что можете посоветовать? Вот возьмите тот же Spyware Doctor, или Registry Mechanic — мне именно такое и надо разработать. На чем они писались? И надо это в наиболее сжатые сроки сделать.... Может присмотреться еще к QT ? Кто что скажет?
Re: На чем писать GUI
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 08.10.07 12:41
Оценка: 15 (2) +3
Здравствуйте, Аноним, Вы писали:

А>Что можете посоветовать?


1. Буржуи не тупые. Вообще с таким подходом далеко не уедешь. Честно.
Некоторая часть клиентов любит красивые и удобные решения. Не могу их за это осуждать, сам такой

2. На чем делать красивый ГУЙ.
HTMLayout, обсуждение в шароваре см. http://www.rsdn.ru/forum/message/2485517.aspx
Автор: ShaggyOwl
Дата: 14.05.07
( оф. сайт http://www.terrainformatica.com/htmlayout/)
история проекта http://www.rsdn.ru/Forum/?mid=1839472
Автор: c-smile
Дата: 10.04.06
Хорошо там, где мы есть! :)
Re: На чем писать GUI
От: astral_marine  
Дата: 08.10.07 15:35
Оценка:
Как вариант: MFC + http://www.codejock.com/
Re[2]: На чем писать GUI
От: Sinclair Россия https://github.com/evilguest/
Дата: 09.10.07 03:41
Оценка: :)
Здравствуйте, ShaggyOwl, Вы писали:
Увы, больше одного плюса поставить не позволяет движок.
Так что, как то так:
+ + + + + + +
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: На чем писать GUI
От: Аноним  
Дата: 10.10.07 10:01
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:

SO>2. На чем делать красивый ГУЙ.

SO>HTMLayout, обсуждение в шароваре см. http://www.rsdn.ru/forum/message/2485517.aspx
Автор: ShaggyOwl
Дата: 14.05.07
( оф. сайт http://www.terrainformatica.com/htmlayout/)

SO>история проекта http://www.rsdn.ru/Forum/?mid=1839472
Автор: c-smile
Дата: 10.04.06


А достаточно ли он гибкий?
Допустим на скриншотах показан прогрессбар.
Но там меняеться только цвет и размер.
А если я хочу что бы проценты были по середине или слева. Или вообще вместо поцентов была другаяя надпись.
Все это легко делаеться в QT. А как в HTMLayout?
Re[3]: На чем писать GUI
От: CrOm Россия  
Дата: 10.10.07 10:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, ShaggyOwl, Вы писали:


А>А достаточно ли он гибкий?

А>Допустим на скриншотах показан прогрессбар.
А>Но там меняеться только цвет и размер.
А>А если я хочу что бы проценты были по середине или слева. Или вообще вместо поцентов была другаяя надпись.
А>Все это легко делаеться в QT. А как в HTMLayout?
не знаю как в QT, а в HTMLayout очень легко
Re[3]: На чем писать GUI
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 10.10.07 10:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А достаточно ли он гибкий?

А>Допустим на скриншотах показан прогрессбар.
А>Но там меняеться только цвет и размер.
А>А если я хочу что бы проценты были по середине или слева. Или вообще вместо поцентов была другаяя надпись.
А>Все это легко делаеться в QT. А как в HTMLayout?
Как это делается в HTMLayout
Вот скриншот из стандартных примеров HTMLayoutSDK\html_samples\forms\progress.htm

html-код определяющий первую секцию прогрессбаров
      <p>0%:<input type="progress" name="p1" maxvalue="100" value="0"/>
         25%:<input type="progress" name="p2" maxvalue="100" value="25"/>
         50%:<input type="progress" name="p3" maxvalue="100" value="50"/>
         75%:<input type="progress" name="p4" maxvalue="100" value="75"/>
         100%:<input type="progress" name="p5" maxvalue="100" value="100"/></p>

Внешний вид прогрессбаров определяется в css.
Проценты справа
<input type="progress" name="p1" maxvalue="100" value="0"/> 0%
Другая надпись
Processing: <input type="progress" name="p1" maxvalue="100" value="0"/>
Хорошо там, где мы есть! :)
Re[4]: На чем писать GUI
От: Аноним  
Дата: 10.10.07 11:17
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:


...skipped...
SO>Внешний вид прогрессбаров определяется в css.
SO>Проценты справа
SO><input type="progress" name="p1" maxvalue="100" value="0"/> 0%
SO>Другая надпись
SO>Processing: <input type="progress" name="p1" maxvalue="100" value="0"/>

Спасибо.( Как аноним — не могу поставить плюс)
А можно ли поставить надпись(или другой элемнет) поверх контрола.
Re[5]: На чем писать GUI
От: ShaggyOwl Россия http://www.rsdn.org
Дата: 10.10.07 11:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А можно ли поставить надпись(или другой элемнет) поверх контрола.

Безусловно. Посмотри, например, HTMLayoutSDK\html_samples\flows\grid.htm (там используется HTMLayout-specific расширение html, которое позволяет легко делать довольно сложный layout)

(Заметка на полях) Если не знаком с css/html поначалу будет немного непривычно работать (местами тяжело).
Хорошо там, где мы есть! :)
Re[6]: На чем писать GUI
От: 0xMeHi Украина  
Дата: 12.01.08 23:42
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:

SO>Здравствуйте, Аноним, Вы писали:


А>>А можно ли поставить надпись(или другой элемнет) поверх контрола.

SO>Безусловно. Посмотри, например, HTMLayoutSDK\html_samples\flows\grid.htm (там используется HTMLayout-specific расширение html, которое позволяет легко делать довольно сложный layout)

SO>(Заметка на полях) Если не знаком с css/html поначалу будет немного непривычно работать (местами тяжело).


А можно пример как сделать надпись на прогресс-баре?
А то я игрался-игрался...
Re[7]: На чем писать GUI
От: c-smile Канада http://terrainformatica.com
Дата: 13.01.08 08:26
Оценка:
Здравствуйте, 0xMeHi, Вы писали:

MH>А можно пример как сделать надпись на прогресс-баре?

MH>А то я игрался-игрался...

А в каком месте на прогресс баре должна появится та надпись?
В прогресс бар от XP например сложно представить надпись внутри прогресса.

Re: На чем писать GUI
От: goto Россия  
Дата: 13.01.08 11:20
Оценка:
Qt больших денег стоит, около USD 4000, если не ошибаюсь. Можно на 1-й год получить скидку 65%, но все равно остается приличная сумма.

Дам непрошенный банальный совет. Может для 1-й версии не загружаться всякими рюшечками? Выпустить ее на MFC или еще чем-то, со стандартными контролами, просто с поддержкой тем ОС. Продуматть функциональность и юзабилити, это скорее всего главное в таких софтах. А красоты добавить, уже когда будет видно, что проект пошел, и станет ясно куда. А для этого его надо как можно быстрее выпустить с минимальными затратами времени и прочего.
Re[8]: На чем писать GUI
От: 0xMeHi Украина  
Дата: 13.01.08 12:44
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>А в каком месте на прогресс баре должна появится та надпись?

CS>В прогресс бар от XP например сложно представить надпись внутри прогресса.

У меня свой кастомный прогресс-бар с полосочкой (в стиле старых добрых Windows)
Re[8]: На чем писать GUI
От: 0xMeHi Украина  
Дата: 13.01.08 12:49
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>А в каком месте на прогресс баре должна появится та надпись?


Да в любом (в идеале — посредине) — я просто хочу понять суть, как это сделать.
Re[2]: На чем писать GUI
От: Аноним  
Дата: 14.01.08 08:45
Оценка:
Здравствуйте, astral_marine, Вы писали:

_>Как вариант: MFC + http://www.codejock.com/


+1
Re[9]: На чем писать GUI
От: c-smile Канада http://terrainformatica.com
Дата: 14.01.08 19:06
Оценка: 2 (1)
Здравствуйте, 0xMeHi, Вы писали:

MH>Здравствуйте, c-smile, Вы писали:


CS>>А в каком месте на прогресс баре должна появится та надпись?


MH>Да в любом (в идеале — посредине) — я просто хочу понять суть, как это сделать.


Я так понимаю что так:

?

Если да то делаем свой drawing behavior. В котором рисуем так как нам надо.

Хинт: Надпись тут рисуется два раза — двумя цветами. Второй раз с SelectClipRgn
HRGN hrgn = CreateRectRgn(xs, ys, xe, ye);
SelectClipRgn(hdc, hrgn);
DrawText(..., DT_CENTER | DT_SINGLELINE | DT_VCENTER )
Re[2]: На чем писать GUI
От: Вертер  
Дата: 09.02.08 22:35
Оценка: +1
Здравствуйте, goto, Вы писали:

G>Qt больших денег стоит, около USD 4000, если не ошибаюсь. Можно на 1-й год получить скидку 65%, но все равно остается приличная сумма.


хм, по правде говоря, что-то не видел в примерах красивый GUI на QT. Хотя их пример со скинами видел...
ек подскажите, где ещё можно посмотреть примеры на QT?
Re[3]: На чем писать GUI
От: Sheridan Россия  
Дата: 11.02.08 06:21
Оценка:
Вертер однажды (10 февраля 2008 [Воскресенье] 01:35) писал:

> хм, по правде говоря, что-то не видел в примерах красивый GUI на QT. Хотя их пример со скинами видел...

Это ты про plug-in styles или про css styles (не помню точно как они на самом деле называются, но один тип — "плагины", второй — подгрузка css стиля)

> ек подскажите, где ещё можно посмотреть примеры на QT?

Ну разве что в examples самого qt....

--
...belive in the matrix...
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[4]: На чем писать GUI
От: Вертер  
Дата: 11.02.08 17:29
Оценка:
>> хм, по правде говоря, что-то не видел в примерах красивый GUI на QT. Хотя их пример со скинами видел...
S>Это ты про plug-in styles или про css styles (не помню точно как они на самом деле называются, но один тип — "плагины", второй — подгрузка css стиля)

да-да, сегодня начал читать... Понял, что там всё круто
Немного посмотрел и про Qt Solutions...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.