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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [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");

И так далее
 
2  Программирование / Алгоритмы / Re: [РЕШЕНО] Поиск изменений между массивами : Ноябрь 21, 2016, 10:50
Я извиняюсь, что влажу, но постановка задачи очень сильно напомнила вот такую штуку
Может быть поможет.

https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%9B%D0%B5%D0%B2%D0%B5%D0%BD%D1%88%D1%82%D0%B5%D0%B9%D0%BD%D0%B0
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
}
5  Qt / Общие вопросы / QStringLiteral - насколько нужно использовать : Апрель 07, 2015, 16:53
Нашел заметку о QStringLiteral  (https://blog.qt.io/blog/2014/06/13/qt-weekly-13-qstringliteral/)

Сама то логика понятна, однако не понимаю насколько нужно маниакально использовать.
Если во всех случаях - то почему это нельзя это сделать автоматом. Есть же MOC. А читабельность программы на порядок уменьшается.

Может кто поделится мыслями/идеями?
 
6  Qt / Общие вопросы / Re: Как в Linux из Gui приложения запустить Midnight Commander : Июль 14, 2014, 11:49
А слеши не надо удваивать?
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 все равно говорит что не видит этого метода

Может кто посоветует - куда копать то?
9  Qt / Базы данных / Re: различия при работе с mysql и postgresql при создании таблиц : Май 28, 2013, 14:46
Слушай, а ведь все нормально выполняется.
Есть подозрение что у тебя беда с синтаксисом SQL

Попробуй просто
Цитировать
CREATE TABLE test(id integer);
10  Qt / Базы данных / Re: различия при работе с mysql и postgresql при создании таблиц : Май 28, 2013, 09:49
Похоже, дело в том, что для многих SQL серверов есть 2 различных понятия:
-DDL (Data Definition Language - язык определения данных)
-DML (Data Manipulation Language - язык манипуляции данными)

При этом первый используется для разработки БД (сюда относятся создания/удаление таблиц/полей, права и т.п.), а второй - для работы с данными (select, insert, update, delete)
Вполне возможно что у мускула эти понятия просто слиты.

Честно говоря, я всегда проектировал БД в отдельных прогах, поэтому не знаю как из Qt но посоветую копать именно в этом направлении.

Хотя нет, еще переспрошу - а вы уверены что создание таблиц "влет" это "хороший" стиль программирования?
11  Qt / Базы данных / Re: вывод результат запроса в компонет tableView : Май 28, 2013, 08:12
А дальше что то вроде

Цитировать
    tbl = new QSqlQueryModel();
    tbl->setQuery("SELECT id, name from mst_goods");

    ui->tableView->setModel(tbl);
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, вот только железки пока нет чтобы проверить - будет что интересное - отпишусь

13  Qt / Пользовательский интерфейс (GUI) / Re: Qt plugin and widget : Май 17, 2013, 23:37
Как то так:
http://qt-project.org/doc/qt-5.0/qtwidgets/tools-plugandpaint.html

Вобщем - делаешь интерфейс (никто не мешает его на основе QWidget сделать) а дальше - грузишь и пользуешь.
Единственное что помню натыкался на бок - что методы то ли не должны возвращать void, то ли параметры у них должны быть.... вобщем если что попробуешь что нибудь возвращать / передавать.

Своих примеров, к сожалению, не покажу - не могу найти... да и давно это было Улыбающийся
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 всё вполне себе в порядке.

Вобщем буду искать вроде пара идеек нарылась - что нибудь наклюнется  - отпишусь
Страниц: [1] 2 3 4

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