Qt и разбор математических выражений |
Здравствуйте, гость ( Вход | Регистрация )
Qt и разбор математических выражений |
Litkevich Yuriy |
25.9.2008, 15:21
Сообщение
#11
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
AD |
25.9.2008, 15:29
Сообщение
#12
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Цитата А чё ты с этими "массивчиками" делать собираешся? Может проще QScript использовать? Возможно! Но в Qt 4.3.1 я нашел только QtScript module или же QScriptContext! Да и... уже ведь реализовано (практически)! |
|
|
Tonal |
26.9.2008, 9:08
Сообщение
#13
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Вот его я и имел в виду.
Вместо того, чтобы самоау писать парсинг и вычисление - настраиваешь QtScript, чтобы вызывал твои функции и отдаёшь ему такой исходник для вычисления. После, выдёргиваешь значения переменных. |
|
|
AD |
26.9.2008, 9:28
Сообщение
#14
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Цитата(Tonal) Вот его я и имел в виду. Вместо того, чтобы самоау писать парсинг и вычисление - настраиваешь QtScript, чтобы вызывал твои функции и отдаёшь ему такой исходник для вычисления. После, выдёргиваешь значения переменных. Что-то я в ассистенте примеров использования не увидел. Можете дать ссылки на примерчики? Заранее спасибо! Может среди самих qt-шных примеров есть пример использования QScriptContext, QScriptEngine? |
|
|
Litkevich Yuriy |
26.9.2008, 9:36
Сообщение
#15
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
целый каталог %QTDIR%\examples\script
|
|
|
AD |
26.9.2008, 17:27
Сообщение
#16
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
ViGOur |
26.9.2008, 17:29
Сообщение
#17
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Выкладывай, заодно и покритикуем!
|
|
|
AD |
26.9.2008, 17:41
Сообщение
#18
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Цитата Выкладывай, заодно и покритикуем! Ну.... адекватно только. А то критика типа ЛАЖА, ФИГНЯ или же типа такой, что надо было пользоваться разборщиками или QScript, а не изобретать велосипед, и т.п. не принимается! критика на счет не использования QtScript - поздно узнал. На счет разборщиков - уже объяснял. source
Небольшие пояснения. buildString(QString& expr, QStringList& ls) - функция из исходной строки с математическим выражением формирует список строк такого типа: "H1 + H2" "H1/H2" "H1*H2" "H1 - H2" "GetHMax lat, lon" - спец.операция (назовем так) - короче вызывает одноименную функцию с данными параметрами. calc(LOGRECORD* record, vector<ParamDescr*>* vec, QStringList& ls, QList<double>& rs_vl)- функция отыскивает значения параметров и вычисляет эти простейшие выраженя. Сообщение отредактировал AD - 26.9.2008, 18:14
Причина редактирования: длинный код оборачивайте в тэг expand
|
|
|
AD |
8.10.2008, 15:57
Сообщение
#19
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Скорее всего, что QtScript мне придется использовать совсем в другом проекте, который начал делать.
Для выполнения sql-скриптов. Буду благодарен, если дадите ссылочки, где почитать, про это. |
|
|
Litkevich Yuriy |
8.10.2008, 16:01
Сообщение
#20
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 15.1.2025, 13:46 |