Просмотр сообщений
|
Страниц: [1] 2 3 4
|
1
|
Qt / Базы данных / Re: Firebird, создание и выполнение процедур
|
: Май 04, 2018, 08:46
|
Не знаю, нужен ли еще ответ, но напишу. Вобщем QSqlQuery прекрасно кушает ISQL, только скармливать надо по одной команде, хотя сможет ли правильно правильно отработать SET TERM не знаю. ИЗМЕНЕНО Попробуй как то так QSqlQuery.execute("create or alter procedure TMP1C_T1 as declare variable ARTICLE_ID integer; declare variable TERMINAL_ID smallint = 2142; begin FOR select A.article_id from get_asaldos (:TERMINAL_ID, 9999, null, 0) GA join articles A on A.article_id = GA.article_id and A.terminal_id = :TERMINAL_ID where A.isactive = 'F' INTO :ARTICLE_ID DO update articles AR set AR.isactive = 'T' where AR.terminal_id = :TERMINAL_ID and AR.article_id = :ARTICLE_ID; end");
QSqlQuery.execute("GRANT EXECUTE ON PROCEDURE GET_ASALDOS TO PROCEDURE TMP1C_T1"); QSqlQuery.execute("GRANT SELECT,UPDATE ON ARTICLES TO PROCEDURE TMP1C_T1"); QSqlQuery.execute("GRANT EXECUTE ON PROCEDURE TMP1C_T1 TO SYSDBA"); QSqlQuery.execute("execute procedure tmp1c_t1");
И так далее
|
|
|
3
|
Разное / Новости Qt сообщества / Re: Генератор отчетов CuteReport v1.3
|
: Ноябрь 20, 2016, 20:26
|
Попробовал попробовать CuteReport (1.3).
Инсталлер: 1. В инсталлере под Windows нет Qt5Script. Соответственно не запускается.
Сбор из сырцов, Windows7, Qt5.7.0 1. Собирается библиотека и работает прекрасно. 2. Автоматически CuteReport.pri не генерируется (ручками сделал pri, посмотрел в src\apps\console ).
3. Если попробовать собрать программу, то на (строчка из первого же примера) "CuteReport::ReportCore * reportCore = new CuteReport::ReportCore(0, 0, false);"
Получаем краш: Имя события проблемы: APPCRASH Имя приложения: test1.exe Версия приложения: 0.0.0.0 Отметка времени приложения: 5831db84 Имя модуля с ошибкой: Qt5Core.dll Версия модуля с ошибкой: 5.7.0.0 Отметка времени модуля с ошибкой: 575a68cb Код исключения: c0000005 Смещение исключения: 00100b39 Версия ОС: 6.1.7601.2.1.0.256.1 Код языка: 1049 Дополнительные сведения 1: 0a9e Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789 Дополнительные сведения 3: 0a9e Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
(Самое непонятное, что cutereport.exe собрался и работает)
|
|
|
4
|
Qt / Базы данных / Re: Транзакции Interbase
|
: Август 19, 2015, 14:27
|
Наткнулся еще на один артефакт - для сборки под Linux зачем то закоментирована линковка lfbclient. Для правильной сборки диез (#) нужно убрать ibpp.pri DEPENDPATH += $$PWD/core INCLUDEPATH += $$PWD/core HEADERS += $$PWD/core/ibpp.h SOURCES += $$PWD/core/all_in_one.cpp
unix{ #LIBS += -lfbclient <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< вот тут DEFINES += IBPP_LINUX DEFINES += IBPP_GCC }
|
|
|
7
|
Qt / Базы данных / Re: Тормозит QSqlTableModel
|
: Июль 10, 2013, 07:32
|
Мне вот непонятно: - по мелочи - отображаешь же через QTableView? Может он и тормозит? - зачем руками добавлять строки - чтобы не перечитывать уже существующие строки. Тогда хотя бы проверь производительность своих действий (считай стандартными средствами табличку и по-твоему и измерь время - может тут надо искать? ) - А может не так уж и нужно отображать столько строк - пользователь все равно больше десяти-двадцати не воспринимает?
|
|
|
8
|
Qt / Qt Quick / Мерцание при проигрывании анимации
|
: Июль 01, 2013, 09:35
|
Опять же развлекаюсь с POS терминалом и опять какой то бок. Пробую 5.1.0-r2 версию На обычном компе (ноутбуке) QML бегает замечательно, а вот на терминале идет мерцание Вот так: (сорри за видео с камеры, настраивать граббинг мне долговасто) http://youtu.be/2kPShl6AbD0 Единственное интересное что я нашел, так это выбор графической системы: QApplication::setGraphicsSystem("raster"); Но 1. для этой штуки в справке сказано The following class members are part of the Qt compatibility layer. We advise against using them in new code. 2. QApplication, в которой такая штука есть нужен для виджетов, а для QML используется QGuiApplication, где такого метода нет 3. Ну и 5.1.0 все равно говорит что не видит этого метода Может кто посоветует - куда копать то?
|
|
|
10
|
Qt / Базы данных / Re: различия при работе с mysql и postgresql при создании таблиц
|
: Май 28, 2013, 09:49
|
Похоже, дело в том, что для многих SQL серверов есть 2 различных понятия: -DDL (Data Definition Language - язык определения данных) -DML (Data Manipulation Language - язык манипуляции данными)
При этом первый используется для разработки БД (сюда относятся создания/удаление таблиц/полей, права и т.п.), а второй - для работы с данными (select, insert, update, delete) Вполне возможно что у мускула эти понятия просто слиты.
Честно говоря, я всегда проектировал БД в отдельных прогах, поэтому не знаю как из Qt но посоветую копать именно в этом направлении.
Хотя нет, еще переспрошу - а вы уверены что создание таблиц "влет" это "хороший" стиль программирования?
|
|
|
12
|
Qt / Qt Quick / Re: От чего зависит производительность qml
|
: Май 22, 2013, 12:03
|
Извиняюсь... уходил с головой во внедрение - сюда не возвращался... так что ответить не мог. Насчет script - может возьмешь сборку самой digia с их сайта (ставится в /opt) - там точно фулл комплект. Ибо как собраны либы в бубунте - знают только в каноникале Кстати, замечал у себя - если на компе есть собственные либы qt и отдельно установленные, то для сборки из командной строки надо делать что то вроде export PATH=/opt/Qt5.1.0/5.1.0-beta1/gcc/bin/:$PATH
Т.к. иначе make пытается подхватить изначальные либы, которые не той версии (и, соотвественно, с дургими плагинами) Насчет конфига - еще раз повторюсь - на бубунте ничего нормально так и не завелось. На gentoo вроде glxinfo показывал то же самое... но сейчас проверить не могу - доступа к девайсу пока нет, через недельку (а может и позже) - пишите что нужно - выложу. Но явно могу сказать. 1. Интеловские GMA явно для OpenGL 2.0 используют камень (это логично) и особо производительностью не блещут. 2. Кстати, в обычных никсах используется OpenGL, а OpenGL ES - это для встраиваемых систем (типа смартфонов и тп. ES = Embedded system) Ну и в 5.1.0 что то исправлялось с openGL, вот только железки пока нет чтобы проверить - будет что интересное - отпишусь
|
|
|
14
|
Qt / Qt Quick / Re: От чего зависит производительность qml
|
: Май 09, 2013, 18:47
|
Попробовал на чистой gentoo, оттюненой по максимуму (gentoo мне ближе) - производительность анимации сравнялась с windows 7 (точнее визуально более гладко, однако при проигрывании анимации - загрузка по каждому процессору растет до 20-30%, а как она растет при windows я не помню но явно двигается менее гладко) Если я правильно понимаю - таки частично рендерится через cpu, просто при тюнинге отрабатывает меньше всякой промежуточной ерунды. Соответственно вопрос - а можно как то собрать qt с более ранней (простой) версией opengl (где то видел что в qt5 используется opengl2, может имеет смысл собрать все с opengl1)? И где можно посмотреть какую нибудь информацию по opengl и всяким связкам - пока натыкаюсь только на разрозненные кусочки
|
|
|
15
|
Qt / Qt Quick / Re: От чего зависит производительность qml
|
: Май 05, 2013, 20:39
|
Ерунда какая то. Поставил 7ку... нормально работает. Поставил Ubuntu - опять загрузка 80%
Получается что то не то с видеодрайвером? Точнее с его поддержкой opengl? Но судя по glxinfo и glxgears всё вполне себе в порядке.
Вобщем буду искать вроде пара идеек нарылась - что нибудь наклюнется - отпишусь
|
|
|
|
|