Re[2]: wxWidgets и Shareware разработки
От: Begemot_ Россия http://softvoile.com/
Дата: 20.05.09 17:47
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Решил вот попробовать, что за супер такой этот "wxWidgets". Скачал, отбилдил. Билдилась сама wxWidgets минут 5. Простенький пример из "samples" билдится 40 сек. Получаемый .exe в версии "release" весит и вправду 1.5MB, но тянет за собой MSVCR. Попытался, было, линковать её статически, но для этого надо перелопачивать все 20(!) проектов самой "wxWidgets". Скорость не супер, от клика на иконку до появления окна ~0.5 сек. Кроссплатформенность? — теоретически, конечно интересно, не более того.


Да, я тоже был весьма недоволен всем этим убожеством первый месяц, пока не разобрался

особенно, интересно про "перелопачивать"
Блог шароварщика
Микроблог про wxWidgets
--
Блог шароварщика ::Микроблог про wxWidgets
Re[6]: wxWidgets и Shareware разработки
От: Begemot_ Россия http://softvoile.com/
Дата: 20.05.09 17:53
Оценка:
Здравствуйте, butcha, Вы писали:


B>Возвращаясь к теме топика, можно вывести, "wxWidgets и Shareware разработки" — скорее нет, чем да?

Почему? А помоему скорее да, чем нет. Покрайней мере у меня шаровара на вх, и я не жалуюсь.

B>Хотя я думаю, при наличии удобного плагина (дизайнера диалогов, форм) к VS есть шансы.

Применимость либы в шароваре определяется плагином к VS?


B> Я так понял она сделана на QT. На вид симпатично. Но поведение какое то неправильное. Жмешь на заголовке правой кнопкой — в ответ никого. Жмешь на кнопку "Закрыть окно" — оно нагло не закрывается секунд 5. Сразу бросается в глаза какая то тормознутость, контекстного меню (по правой кнопке) почти нигде нет. Едит контролы в состоянии Енабле-Дизабле на вид абсолютно одинаковы. В общем не то.


Да, у QT, есть такая большая проблема.
Блог шароварщика
Микроблог про wxWidgets
--
Блог шароварщика ::Микроблог про wxWidgets
Re[7]: wxWidgets и Shareware разработки
От: butcha Россия  
Дата: 20.05.09 19:27
Оценка: :)
Здравствуйте, Begemot_, Вы писали:

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



B_>Применимость либы в шароваре определяется плагином к VS?


Просто дизайнер форм в разы увеличивает скорость работы. Вот сейчас например, вожусь с гди,гди+, кинул в дельфи на форму панель, сплитер, кнопку, в обработчике клика кнопки ставлю эксперименты, сплитером сжимаю-разжимаю панель, проверяю на изменения размеров и т.д. В другом Иде на написание такой вспомогательной програмки ушло бы пол дня, это отвлекло бы от основной задачи. А тут минута делов.
Re[7]: wxWidgets и Shareware разработки
От: Ytz https://github.com/mtrempoltsev
Дата: 20.05.09 19:38
Оценка: -1 :)
Здравствуйте, Begemot_, Вы писали:

B>> Я так понял она сделана на QT. На вид симпатично. Но поведение какое то неправильное. Жмешь на заголовке правой кнопкой — в ответ никого.


Все у Qt ок — поведение окон стандартное для платформы.

B>> Жмешь на кнопку "Закрыть окно" — оно нагло не закрывается секунд 5.


Казалось бы при чем тут Qt? Может она файл в 200 метров в это время сохраняет.

B>> Сразу бросается в глаза какая то тормознутость, контекстного меню (по правой кнопке) почти нигде нет.


Контекстное меню, представляете, как это ни странно заполняет сам разработчик Есть событие contextMenuEvent в котором разработчик добавляет нужные команды в зависимости от контекста. А делается это кстати так. При создании окна создаются команды, так например:

  FileNewAction = new QAction(tr("&New document"), this);
  FileNewAction->setIcon(QIcon(":/images/file_new.png"));
  FileNewAction->setShortcut(tr("Ctrl+N"));
  FileNewAction->setStatusTip(tr("Creates a new document"));
  connect(FileNewAction, SIGNAL(triggered()), this, SLOT(FileNew())); // FileNew() будет вызываться когда юзер вызовет команду


Думаю переводить не надо и так все понятно

Ну и потом запихиваем команду куда нам надо:

  FileMenu = menuBar()->addMenu(tr("&File")); // Создали главное меню
  FileMenu->addAction(FileNewAction); // Добавили туда команду
  ...
  FileToolBar = addToolBar(tr("File")); // Создали тул бар
  FileToolBar->addAction(FileNewAction); // Добавили туда команду
  ...
  // Обрабатываем вызов контекстного меню
  void contextMenuEvent(QContextMenuEvent* event)
  {
    QMenu menu(this); // Создали меню
    menu.addAction(FileNewAction); // Засунули туда команды
    ...
    menu.exec(event->globalPos()); // Показали меню
  }


B>> Едит контролы в состоянии Енабле-Дизабле на вид абсолютно одинаковы. В общем не то.


Неправда. Выглядят контролы в точьности как нативные и ведут себя также.

B_>Да, у QT, есть такая большая проблема.


Уважаемый, я вас умоляю — качните Qt, хватит верить в сказки
Re[8]: wxWidgets и Shareware разработки
От: Begemot_ Россия http://softvoile.com/
Дата: 21.05.09 03:06
Оценка:
Здравствуйте, Ytz, Вы писали:

B_>>Да, у QT, есть такая большая проблема.

Ytz>Уважаемый, я вас умоляю — качните Qt, хватит верить в сказки
Почему сказки? QT использует свои контролы или уже может научилась нативные юзать? Вот пока не научится, поведение будет не стандартным... Оно юзает одинакомый код контролов с одинаковым поведением под все платформы или как?

Я иногда пользуюсь софтом на QT, тут уже где-то выражал свое неловольствие кривостью KVIrc'a. Да и другие отзывались про behaviour под макос. У вас есть софтина с обычным гуи, давайте я покажи где кривость? или убедюсь что все ок
Блог шароварщика
Микроблог про wxWidgets
--
Блог шароварщика ::Микроблог про wxWidgets
Re[9]: wxWidgets и Shareware разработки
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 21.05.09 04:49
Оценка:
Здравствуйте, Begemot_, Вы писали:

B_>Я иногда пользуюсь софтом на QT, тут уже где-то выражал свое неловольствие кривостью KVIrc'a. Да и другие отзывались про behaviour под макос. У вас есть софтина с обычным гуи, давайте я покажи где кривость? или убедюсь что все ок


Кстати, Google Earth сделан на Qt, можно его посмотреть как неплохой пример.
Re[8]: wxWidgets и Shareware разработки
От: butcha Россия  
Дата: 21.05.09 05:15
Оценка:
Здравствуйте, Ytz, Вы писали:

Ytz>Контекстное меню, представляете, как это ни странно заполняет сам разработчик ...


Имелось в виду Контекст. Меню на заголовке окна, т.е. "System menu", оно просто обязано быть на своем месте. В виндовс разработчику вообщето и не рекомендуется что либо менять в его работе. Так что если уж сделали окно, дайте возможность от него избавиться
Re[10]: wxWidgets и Shareware разработки
От: astral_marine  
Дата: 21.05.09 06:25
Оценка:
DM>Кстати, Google Earth сделан на Qt, можно его посмотреть как неплохой пример.
Действительно, Google Earth неплохой пример кривизны реализации Qt:
1. Размеры элементов меню больше обычных.
2. Тулбар имеет неестественных цвета и размеры. Вы вообще где-нибудь видели такие тулбары?
3. Панели оформлены с неправильными стилями.
4. Выпадающие списки рисуются вручную, а не как в других приложениях.
5. Выделение в деревах сделано каким-то кисловатым цветом. Какие-то непонятные отступы.
И это только с первого взгляда.
Такой себе KDE for Windows. Блеватся хочется. Кстати похожие проблемы имеет GTK+ под вендой (см. GIMP). Они друг у друга передирали, что ли.
Нет что бы использовать системные элементы управления, так им велосипеды нарисовать захотелось.
В итоге они не дают look не говоря уже о feel.

Что реально там круто сделано, то это карта. Но к Qt она не имеет никакого отношения.
Re[9]: wxWidgets и Shareware разработки
От: Ytz https://github.com/mtrempoltsev
Дата: 21.05.09 06:44
Оценка:
Здравствуйте, butcha, Вы писали:

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


Ytz>>Контекстное меню, представляете, как это ни странно заполняет сам разработчик ...


B>Имелось в виду Контекст. Меню на заголовке окна, т.е. "System menu", оно просто обязано быть на своем месте. В виндовс разработчику вообщето и не рекомендуется что либо менять в его работе. Так что если уж сделали окно, дайте возможность от него избавиться


Вы меня удивляете, сказал же, что поведение окна родное для платформы. Не верите — качайте Qt, там масса демок сами убедитесь.
Re[7]: wxWidgets и Shareware разработки
От: CaptainX http://www.cushystock.com
Дата: 21.05.09 06:49
Оценка:
Здравствуйте, FR, Вы писали:

FR>Кстати недавно вышел TwinForms адаптация wx под Delphi и C++ Builder.


Судя по видео — прям-таки мечта идиота... И цена вполне нормальная... Где кидают?
Re[9]: wxWidgets и Shareware разработки
От: Ytz https://github.com/mtrempoltsev
Дата: 21.05.09 06:58
Оценка: +1
Здравствуйте, Begemot_, Вы писали:

B_>Почему сказки? QT использует свои контролы или уже может научилась нативные юзать? Вот пока не научится, поведение будет не стандартным... Оно юзает одинакомый код контролов с одинаковым поведением под все платформы или как?


Потому что сказки. Я уже предложил качнуть Qt, там есть демки, можно посмотреть самому, а не верить слухам. Нестандартное поведение возникает от желания разработчика сделать его таким. По дефолту все в соответствии с гайд-лайнами, смотрите сами. Кстати о wxWidgets — навскидку сразу скажу пару программ которыми пользуюсь и где любимый вами лук энд фил отсутствует: TortoiseSVN (глюки с фокусом особенно заметны) и Wink (тут вообще все плохо, контролы родные, а лайоуты непонятно по какому гайду сделаны).
Re[9]: wxWidgets и Shareware разработки
От: Mr.Cat  
Дата: 21.05.09 07:39
Оценка:
Здравствуйте, Begemot_, Вы писали:
B_>Почему сказки? QT использует свои контролы или уже может научилась нативные юзать? Вот пока не научится, поведение будет не стандартным... Оно юзает одинакомый код контролов с одинаковым поведением под все платформы или как?
Оно может нативные рисовать. По крайней мере под линупсом оно умеет выглядеть точь-в-точь, как gtk.
Re[11]: wxWidgets и Shareware разработки
От: Mr.Cat  
Дата: 21.05.09 07:44
Оценка:
Здравствуйте, astral_marine, Вы писали:
DM>>Кстати, Google Earth сделан на Qt, можно его посмотреть как неплохой пример.
_>Действительно, Google Earth неплохой пример кривизны реализации Qt:
_>1. Размеры элементов меню больше обычных.
_>2. Тулбар имеет неестественных цвета и размеры. Вы вообще где-нибудь видели такие тулбары?
_>3. Панели оформлены с неправильными стилями.
_>4. Выпадающие списки рисуются вручную, а не как в других приложениях.
_>5. Выделение в деревах сделано каким-то кисловатым цветом. Какие-то непонятные отступы.
Т.е. конструктивных замечаний не будет?
Видать там тема захардкодена. Qt должен уметь рисовать контролы, неотличимые от нативных. Под линупсом умеет (если нативным считать gtk).

Кстати похожие проблемы имеет GTK+ под вендой (см. GIMP).
А что с ним не так? Из неродного там разве что диалог открытия файла.
Re[10]: wxWidgets и Shareware разработки
От: Mr.Cat  
Дата: 21.05.09 07:47
Оценка:
Здравствуйте, D. Mon, Вы писали:
DM>Кстати, Google Earth сделан на Qt, можно его посмотреть как неплохой пример.
Еще psi — jabber-клиент.
Re[12]: wxWidgets и Shareware разработки
От: qwertyop Россия  
Дата: 21.05.09 08:18
Оценка:
Mr.Cat wrote:

> А что с ним не так? Из неродного там разве что диалог открытия файла.


да, диалог открытия файла там отличный. Стандартный виндовый нервно
курит в сторонке.
Posted via RSDN NNTP Server 2.1 beta
Re[8]: wxWidgets и Shareware разработки
От: FR  
Дата: 21.05.09 09:21
Оценка: +1
Здравствуйте, butcha, Вы писали:

B_>>Применимость либы в шароваре определяется плагином к VS?


B>Просто дизайнер форм в разы увеличивает скорость работы. Вот сейчас например, вожусь с гди,гди+, кинул в дельфи на форму панель, сплитер, кнопку, в обработчике клика кнопки ставлю эксперименты, сплитером сжимаю-разжимаю панель, проверяю на изменения размеров и т.д. В другом Иде на написание такой вспомогательной програмки ушло бы пол дня, это отвлекло бы от основной задачи. А тут минута делов.


Для прототипирования да удобно и быстро, да и то если набил руку под библиотечку типа TK неизвестно еще что быстрее ручками или мышкой. Рабочий GUI лучше ручками.

А так для wx дизайнеров форм полно, на выбор качественные но платные

http://www.dialogblocks.com/
http://www.wxdesigner-software.de/

или не такие удобные (или немножко глючные) бесплатные

http://xrced.sourceforge.net/
http://wxformbuilder.org/
http://visualwx.altervista.org/
Re[8]: wxWidgets и Shareware разработки
От: FR  
Дата: 21.05.09 09:22
Оценка:
Здравствуйте, CaptainX, Вы писали:


FR>>Кстати недавно вышел TwinForms адаптация wx под Delphi и C++ Builder.


CX>Судя по видео — прям-таки мечта идиота... И цена вполне нормальная... Где кидают?


Фиг его знает
А обязательно должны кидать?
Re[9]: wxWidgets и Shareware разработки
От: Mr.Cat  
Дата: 21.05.09 09:29
Оценка: :))
Здравствуйте, FR, Вы писали:
FR>Для прототипирования да удобно и быстро, да и то если набил руку под библиотечку типа TK
Таки да. Почему в этой ветке тема тотального превосходства Tk над всем и вся таки и осталась нераскрытой?
Re[10]: wxWidgets и Shareware разработки
От: FR  
Дата: 21.05.09 09:37
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

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

FR>>Для прототипирования да удобно и быстро, да и то если набил руку под библиотечку типа TK
MC>Таки да. Почему в этой ветке тема тотального превосходства Tk над всем и вся таки и осталась нераскрытой?

Да TK велик и могущ
Но его удобно использовать из питона или TCL но неудобно из C++ или Delphi.
Ну и конечно бедноват он для коробочного софта.
Re[9]: wxWidgets и Shareware разработки
От: butcha Россия  
Дата: 21.05.09 11:50
Оценка: :)))
Здравствуйте, FR, Вы писали:

FR>Для прототипирования да удобно и быстро, да и то если набил руку под библиотечку типа TK неизвестно еще что быстрее ручками или мышкой. Рабочий GUI лучше ручками.


Относительно "TK" — не как не пойму, зачем 1001ый раз опять изобретать велосипед. Не пробовал, но прочитал здесь, там наличие TreeCtrl преподносится как величайшее достижение ("...useful widgets built on top of Tk such as TkTreeCtrl...") — всё ясно.

FR>А так для wx дизайнеров форм полно, на выбор качественные но платные


FR>http://www.dialogblocks.com/

FR>http://www.wxdesigner-software.de/

FR>или не такие удобные (или немножко глючные) бесплатные


FR>http://xrced.sourceforge.net/

FR>http://wxformbuilder.org/
FR>http://visualwx.altervista.org/

Из перечисленого проверил один "wxformbuilder" (скриншот понравился Что можно сказать — Не Работает. Нажал на иконку "форма" — форма появилась. Пытаюсь соорудить на ней какой нибуть контрол — прога на меня не обращает никакого внимания. Засомевался в своем существовании, щупаю мышку — холодная, смотрю в зеркало — я на месте. Лезу в "Help" — его просто нет. (зато есть эбаут). Стало как то жаль на всё это баловство потраченого времени.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.