crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


Сейчас на сайте человек: 137
(пользователей: 1, гостей: 136)
Yandex.com, Google.com, Yahoo.com, mlia8p3c

Перейти к месяцу

Август 2017

  ПВСЧПСВ
»
1
2
3
4
5
6
»
7
8
10
11
13
»
14
16
17
20
»
21
22
23
24
25
26
»
29
30

> Последние обсуждения
Тестовтест @ 9.8.2017, 12:44
Просмотров: 73   Комментариев: 0
 
> Координаты выбранного прямоугольника в QWebView - C++ Qt
Автор tradmir@mail.ru — 8.8.2017, 21:48 — 0 комментариев
Уважаемые знатоки!

Такая задача:
Выбрано слово на странице html в элементе QWebView.

Слово выбрано с помощью акции QWebPage::SelectNextWord типа:

ui->webView->page()->triggerAction(QWebPage::SelectNextWord);

Можно ли как-то определить координаты прямоугольника вокруг выбранного текста, локальные или глобальные?

Средствами Qt, Windows MDN, java, javascript или еще как.

С уважением,
Радмир
Просмотров: 80, оставить комментарий   

> Утечка памяти QSqlQuery.next()
Автор guest456 — 2.8.2017, 12:45 — 4 комментариев
Добрый день уважаемые форумчане. Есть простейший код выборки из базы данных sqlite. Проблема в том, что в базе есть очень большое число различных строк. При работе с небольшими базами, проблем нет. А при большой базе, программа вылетает с ошибкой out of memory.

        if(!CreateConnection())
        {
            return;
        }
        QSqlQuery query;
        if(!query.exec("SELECT * FROM adress"))
        {
            qDebug() << query.lastError();
            return;
        }
        QString str;
        while(query.next())
        {
            //str= query.value(0).toString();
            //qDebug() << domen;
        }


При работе программы, количество потребляемой памяти доходит до 800MB и программа вылетает. Как правильно делать выборку с больших по размеру баз. Спасибо.
Просмотров: 138, последний комментарий от guest456   

> Как достать номер версии приложения?
Автор Анна — 1.8.2017, 13:19 — 3 комментариев
Средствами qmake задаю какие вещи как иконка приложения, версия файла, авторские права и пр. При этом создаётся файл .rc

Вопрос: как в программе достать это добро средствами QT?

Думала, что версию файла приложения можно добыть через QCoreApplication::applicationVersion(), но нет - возвращает пустую строку.

Кроме версии хотелось бы доставать дату создания приложения.
Что делать?


P.S. При попытке использовать функции winapi некоторые типы ввергли меня в ступор, на чём и завязла...
Просмотров: 129, последний комментарий от Анна   

> Статическая сборка Qt5.9.1 в Win8. -shared или -static ?
Автор flammmable — 26.7.2017, 9:55 — 0 комментариев
Добрый день!
Пытаюсь сделать статическую сборку Qt5.9.1

Использую вот эту инструкцию:
http://wohlsoft.ru/pgewiki/Building_static_Qt_5

В разделе инструкции, посвященном сборке под Windows есть два варианта батника:
1) Для 5.8 и выше
2) Для 5.7

Во варианте для 5.8 строка конфигурации начинается с "configure.bat -shared"
configure.bat -shared -release -platform win32-g++ -prefix %QtStaticDir% -opensource -confirm-license -c++std c++14 -nomake examples -skip wayland -skip purchasing -skip serialbus -skip qtserialport -skip script -skip scxml -skip speech -skip location -no-opengl -qt-zlib -qt-pcre -qt-libpng -no-libjpeg -qt-freetype -no-openssl

Во варианте для 5.7 строка конфигурации начинается с "configure.bat -static"
configure.bat -static -release -platform win32-g++ -prefix %QtStaticDir% -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite -no-openssl -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests

Я попробовал
1. Сконфигурировать (configure.bat)
2. Собрать (mingw32-make)
3. Установить (mingw32-make install)

...Qt опираясь на строку конфигурации из варианта для "5.8 и выше"

Там меня ждала засада, т.к. предлагаемый скрипт при наличие ошибок на стадии сборки не производит установку. Но посоны с раена
http://dimitris.apeiro.gr/2015/06/24/build...s-by-compiling/
присоветовали не обращать внимания на ошибки и продолжить установку.

Вот только если я использую строку
configure.bat -shared -release -platform win32-g++ -prefix %QtStaticDir% -opensource -confirm-license -c++std c++14 -nomake examples -skip wayland -skip purchasing -skip serialbus -skip qtserialport -skip script -skip scxml -skip speech -skip location -no-opengl -qt-zlib -qt-pcre -qt-libpng -no-libjpeg -qt-freetype -no-openssl

то полученный .exe требует .dll на другой машине.

А если я меняю в строке -shared на -static, то Qt после сборки-установки не компилирует проекты, говоря "g++.exe 0e0000142".

Если посоветуете куда копать - буду очень признателен.
Просмотров: 130, оставить комментарий   

> Быстрая вставка строк в базу данных mysql
Автор evgen55 — 24.7.2017, 14:25 — 16 комментариев
Есть база данных mysql на удаленном сервере. При обращении к таблице каждый запрос выполняется около 40 мс. Возможно ли както повысить скорость. Пробовал все это оборачивать в одну транзакцию но скорость от этого только уменьшилась
QSqlQuery query;
query.prepare("SELECT id FROM objects WHERE subject_id=:subject_id");

потом в цикле подставляю параметры
query.bindValue(":subject_id",sid);

И потом делаю
query.exec()



Цитата(evgen55 @ 24.7.2017, 14:21) *
Есть база данных mysql на удаленном сервере. При обращении к таблице каждый запрос выполняется около 40 мс. Возможно ли както повысить скорость. Пробовал все это оборачивать в одну транзакцию но скорость от этого только уменьшилась
QSqlQuery query;
query.prepare("SELECT id FROM objects WHERE subject_id=:subject_id");

потом в цикле подставляю параметры
query.bindValue(":subject_id",sid);

И потом делаю
query.exec()

P.S. ОС Windows
Просмотров: 474, последний комментарий от evgen55   

> QDataWidgetMapper и несколько QCombobox
Автор iCast — 21.7.2017, 0:30 — 2 комментариев
Всем привет, столкнулся с такой проблемой.
Редактирую данные модели через QDataWidgetMapper.
После того как сделал все приготовления, соединяю поля модели и вид:
QSqlTableModel *modelTask = model->relationModel(model->fieldIndex("task_name"));
ui->task->setModel(modelTask);
ui->task->setModelColumn(modelTask->fieldIndex("name"));

QSqlTableModel *modelCar = model->relationModel(model->fieldIndex("car_name"));
ui->car->setModel(modelCar);
ui->car->setModelColumn(modelCar->fieldIndex("name"));
//....
mapper->setModel(model);
mapper->setItemDelegate(new QSqlRelationalDelegate(this));
mapper->addMapping(ui->dateEdit,model->fieldIndex("date"));
mapper->addMapping(ui->task,model->fieldIndex("task_name"));
mapper->addMapping(ui->car,model->fieldIndex("car_name"));

ui->task и ui->car - это 2 комбобокса.
Когда срабатывает mapper->submit() меняются данные в модели, из комбобокса ui->task, но если поменять местам строки
mapper->addMapping(ui->car,model->fieldIndex("car_name"));
mapper->addMapping(ui->task,model->fieldIndex("task_name"));

то наоборот, данные обновляются из комбобокса ui->car, но не обновляются в ui->task.

Быть может я что-то делаю не так? Потому что маппер работает с несколькими lineEdit, но не в какую не хочет работать с несколькими QCombobox.
Версия Qt: 5.9.0
Просмотров: 191, последний комментарий от iCast   

> SNMP++ agent
Автор Andrey23168 — 20.7.2017, 17:34 — 8 комментариев
Мне нужно написать SNMP агента с помощью библиотеки QT и SNMP++. Информации крайне мало. Точнее информации о агентах. Как написать менеджера не рассказал только ленивый. Документация крайне бедная(после QT). Складывается такое ощущение что, написание агента на SNMP++ простейшая задача и не стоит обсуждения. Каждый будущий программист, вылезая из пеленок, уже знает, как написать агента на SNMP++.
Я искал сам, но ничего внятного не нашел. Или код слишком сложных агентов, который придется изучать месяц чтобы хоть что-то понять. Или это менеджеры (простые и понятные, вот бы такой агент…). Или код не рабочий, у меня не работает, по крайней мере.
Подскажите: пример, урок, ролик или книгу. Или что-нибудь что поможет мне быстрее понять, как написать агента.
Просмотров: 254, последний комментарий от Iron Bug   

RSS Текстовая версия Сейчас: 23.8.2017, 16:46