Re[4]: Qt или GTK+ или ?
От: Mamut Швеция http://dmitriid.com
Дата: 06.08.09 14:08
Оценка:
a> M>Родные контролы — это как бы хорошо. А что с расширяемостью этих контролов? Любой контрол на Qt можно абклассныть и извратить до невозможности, и это прокатит на любой платформе. А wxWidgets?

a> Приведенный Шериданом пример имеет очень сильные ограничения, что никак не подпадает под понятие "извратить до невозможности".


Я не Шеридана пример имел в виду

a> А легко это можно сделать, наследуешся от wxControl и выебываешся перед пользователем до умопомрачения последнего.


То есть все делать руками? Не, ну его нафиг. Если я хочу, например, отсабкласситься от банальной кнопки?

a> T>Уж лучше хороший инструмент для создания нужных контролов.


a> А еще лучше когда родные контролы дополняются самописными на платформах, где они не реализованы. Например wxGrid реализуется как самописный контрол: wxGrid http://www.simpol.com/guiimages/wxgrid.jpg[/img]


Ты предстаавляешь, сколько времени понадобится, чтобы это дело реализовать с нуля? Гораздо лучше — это сделать сабкласс существующего контрола и дописать требуемую функциональность

a> и wxPropertyGrid<br />
<span class='lineQuote level1'>a&gt; http://hiphotos.baidu.com/tigerjgh/pic/item/2029fa506c2d255c1038c2d2.jpg</span>



Кстати, каким образом достигается нормальный вид эих гридов на разных платформах? то кодируется вручную программистом или все же есть щастя?


a> T>Вот пара-тройка моих самописных:

a> T>Простой колор-чузер.

a> Нафига изобретать велосипед, если это уже в wxWidgets реализовано лет десять назад? Прорисовка в wxOwnerDrawnComboBox позволяет легко изменять фоновой рисунок в выпадающем списке<br />
<span class='lineQuote level1'>a&gt; </span>



На этом примере мы, кстати, видим убогость реализации (виндовая стрека вниз проглядывает из-за самонарисованой)


a> Выбор цвета также имеет привычный вид для пользователя: (wxColourDialog)<br />
<span class='lineQuote level1'>a&gt; http://www.simpol.com/guiimages/wxcolorselector.jpg</span>


Иногда может потребоваться реализовать нестандартный диалог выбора цвета, например:
http://www.nanoda.com/public/images/tutorial/flash_color/3-pick-color.jpg
http://freeyourbox.org/images/shiny_pick_color.jpg

a> T>Так, что уж лучше иметь хороший мощный механизм имплементации контролов, чем скудный набор из нативных.


a> А еще лучше иметь родные контролы, которые дополняются мощным механизмом имплементации контролов из wxWidgets. (Примеры выше)


Если на каждый чих надо рисовать контрол с нуля — в топку. Потому что Qt тоже позволяет создать любой контрол с нуля. Но при этом Qt позволяет расширить функциональность любого контрола.
avalon 1.0rc2 rev 295, zlib 1.2.3 (01.08.2009 02:47:12 EEST :z)(Qt 4.5.1)


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.