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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 [3] 4 5 ... 43
31  Программирование / Общий / Re: C++ WebToolkit : Июль 06, 2011, 01:03
http://www.webtoolkit.eu/wt/ вполне доходчиво описано
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) и без привлечения посторонних технологий.
41  Qt / Пользовательский интерфейс (GUI) / Re: [решено] QLineEdit returnPressed() : Июнь 26, 2011, 03:41
до просмотра исходников реализации QLineEdit'а доходить не решился, но со стороны его разработчиков не упомянуть такого в документации (рекомендацию использовать queuedconnection при сигнале returnPressed()), по-моему, не есть хорошо.
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, но иногда тоже всё норм. Казалось бы, какие могут быть проблемы, когда оба сигнала - и кнопка и поле ввода соединены с одним и тем же сигналом класса. Пробовал также перед зачисткой ставить фокус на родительском виджете, не помогает (обычно из-за фокуса бывают такие проблемы, если его не сбрасывать перед зачисткой). Совершенно непонятно в чём причина...
45  Qt / Общие вопросы / Re: Qt config и Qxt : Июнь 17, 2011, 15:16
попробуйте добавить
Код:
DEPENDPATH *= $$INCLUDEPATH
в конец mkspecs/features/qxt.prf
попробовал, не помогает
Страниц: 1 2 [3] 4 5 ... 43

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