Просмотр сообщений
|
Страниц: 1 2 [3] 4 5 ... 43
|
32
|
Программирование / Общий / Re: C++ WebToolkit
|
: Июль 05, 2011, 17:36
|
по-моему так круто, если так все. но хочу видеть глазами, надо глянуть будет.
Это более чем круто. Странно почему люди этого не видят, возможно, не тот форум выбрал для топика.
|
|
|
33
|
Программирование / Общий / Re: C++ WebToolkit
|
: Июль 05, 2011, 16:23
|
простите, не понимаю зачем это надо...
вы не понимаете зачем использовать stl, boost, soci, Qt и иже с ними при написании сайтов?
|
|
|
34
|
Программирование / Общий / Re: C++ WebToolkit
|
: Июль 05, 2011, 16:05
|
так я исключительно о web-приложениях и спрашиваю
Админки, внутрикорпоративные системы, да и вообще всё, что может выглядеть и работать как обычная программа, но в браузере. В чём удобство: есть куча готовых решений как в Qt. Можно даже сам Qt заюзать (не гуевую часть конечно, гуевая как раз сам Wt) при разработке. А можете soci для работы с БД, boost и вообще всё можете=)
|
|
|
35
|
Программирование / Общий / Re: C++ WebToolkit
|
: Июль 05, 2011, 15:47
|
Вот какие области применения ты для него видишь ? Ну кроме написать хомпейдж на том языке который лучше знаешь
Web-приложения конечно же!
|
|
|
36
|
Программирование / Общий / C++ WebToolkit
|
: Июль 05, 2011, 04:30
|
В одной из тем мы уже касались обзора профита этого фреймворка. Сегодня всё же решился у себя запустить первый "hello world" (интересно очень было как бывшему веберу). Думал сначала что нужна какая-то железная привязка к apache, у меня установлен в данный момент только этот сервер. Но всё оказалось проще, чем показалось на первый взгляд. Правда, если его собирать с исходников, то без ключа "BUILD_EXAMPLES=OFF" не обойтись. Но если у вас установлена версия буста более ранняя чем 1.46.1, то ероров быть не должно (а то в этой вроде как баг в boost.program_options). Бегло просмотрев оф. доку, а также это и это запустил у себя первый пример: g++ main.cpp -o my_program -lwt -lwthttp ./my_program --docroot ./ --http-address 127.0.0.1 /* предварительно вырубив временно apache, который висел на этом адресе, localhost удобней всё же */
Набрал в браузере адрес "localhost" и лицезрел свой первый "сайт" на с++. Т.е. ваша программа - уже веб-сервер (можно отдельный, а можно как fastcgi, смотря с каким ключём собрать) . Мелочь, а приятно. Вобщем я всего лишь хотел сказать, что архитектура Wt очень схожа с Qt. Те же виджеты, модули... Он также активно использует boost.asio, boost.thread и т.п., что тоже какбэ намекает.
|
|
|
37
|
Разное / Говорилка / Re: Qt - finita la comedia
|
: Июль 04, 2011, 15:25
|
Речь идёт именно о веб-приложениях, а не просто сайтах. И WebToolKit предлагает большой выбор api для их создания. Ещё раз: кто-нибудь уже его пробовал? Отчего тогда такая критика? А вдруг он в разы удобнее яв, пайтонов и т.п. зы. обязательно попробую, но сейчас слишком нагружен
|
|
|
38
|
Разное / Говорилка / Re: Qt - finita la comedia
|
: Июль 03, 2011, 23:28
|
А любой интерпретатор = шлак. Ви пгосто не умеете его готовить. Любой интерпретатор - шлак. За 5 лет php и почти года явы я его сумел и "не просто" готовить.
|
|
|
39
|
Разное / Говорилка / Re: Qt - finita la comedia
|
: Июль 02, 2011, 22:57
|
И тут на сцену выходит Wt
Падучее гуамно.... с++ в вебе не рулит тем боле во времена виртуализаций/облаков/сервисов приложений. Вот с джавой куда интереснее: zk,vaadin|gwt,rap джава (python, php) = интерпретатор. А любой интерпретатор = шлак.
|
|
|
40
|
Разное / Говорилка / Re: Qt - finita la comedia
|
: Июль 02, 2011, 04:11
|
а выглядит интересно, надо попробовать
А кто-нибудь пробовал "разворачивать" его на сервере? Насколько я понял, это отличный фреймворк для создания веб-приложений "не отходя от кассы" (т.е. от с++/boost) и без привлечения посторонних технологий.
|
|
|
42
|
Qt / Пользовательский интерфейс (GUI) / [решено] QLineEdit returnPressed()
|
: Июнь 25, 2011, 22:04
|
попробуйте для этого сигнала тип коннекта Qt::QueuedConnection поставить. Может там в функции, вызывающей сигнал ещё после него обращения к объектам идёт и из-за тог, что они уже не существуют всё накреняется.
Проканало, благодарствую. Но всё равно не понимаю почему так работает. Если бы знал, что QLineEdit завязан на момент испускания сигнала с кем-то ещё, то и сам изначально этот тип сигнала бы указал. Но ведь ни он, ни qpushbutton, к которому этот же слот вешаю (без queuedconnection и работает) ни с кем больше не завязаны. Кстати, valgrind ругался: Invalid read of size 4 at 0x04c2b2cd: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib/libQtCore.so.4.7.2) by 0x0485b706: QLineControl::editingFinished() (in /usr/lib/libQtGui.so.4.7.2) by 0x045d2498: QLineControl::processKeyEvent(QKeyEvent*) (in /usr/lib/libQtGui.so.4.7.2) by 0x045c65e7: QLineEdit::keyPressEvent(QKeyEvent*) (in /usr/lib/libQtGui.so.4.7.2) Address 0x9458894 is 4 bytes inside a block of size 132 free'd at 0x04025907: operator by 0x0485bb81: ??? (in /usr/lib/libQtGui.so.4.7.2) by 0x045cd4af: ??? (in /usr/lib/libQtGui.so.4.7.2) by 0x04c2d3ef: QObject::~QObject() (in /usr/lib/libQtCore.so.4.7.2)
|
|
|
43
|
Qt / Пользовательский интерфейс (GUI) / Re: QLineEdit returnPressed()
|
: Июнь 25, 2011, 20:23
|
Чисто предположение: может returnPressed() соединен по дефолту с чем-то еще, и это что-то следует отсоединить предварительно? А то мало ли что там connectSlotsByName() и иже с ним натворит. Я бы попробовал проэкспериментировать так : C++ (Qt) QObject::connect(this->ui->leCount, SIGNAL(returnPressed()), this->ui->btnOk, SIGNAL(pressed()));
пробовал, изначально именно так и делал
|
|
|
44
|
Qt / Пользовательский интерфейс (GUI) / [решено] QLineEdit returnPressed()
|
: Июнь 25, 2011, 17:53
|
Проблема, на первый взгляд, пустяковая. Есть класс (содержит gui), наследник QWidget'a, в нём кнопка и текстовое поле. При нажатии на кнопку шлётся сигнал по которому этот класс зачищается родительским. Захотел то же самое сделать для текстового поля: C++ (Qt) QObject::connect(this->ui->btnOk, SIGNAL(pressed()), SIGNAL(accept())); QObject::connect(this->ui->leCount, SIGNAL(returnPressed()), SIGNAL(accept()));
При испускании сигнала accept() сам класс зачищается. Проблема в том, что если нажимать кнопку - всё ок, форма закрывается и чистится (у родителя этот класс в QScopedPointer'е). Но если нажать Enter на поле ввода, то в 70% случаев - segfault, но иногда тоже всё норм. Казалось бы, какие могут быть проблемы, когда оба сигнала - и кнопка и поле ввода соединены с одним и тем же сигналом класса. Пробовал также перед зачисткой ставить фокус на родительском виджете, не помогает (обычно из-за фокуса бывают такие проблемы, если его не сбрасывать перед зачисткой). Совершенно непонятно в чём причина...
|
|
|
|
|