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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 28
1  Qt / Общие вопросы / Re: Перекодировка KOI8-R в utf8 : Сентябрь 17, 2019, 21:01
В Unicode все корректно, и преобразование в utf8 то же корректно, смотрел в QByteArray. Но после записи в БД

Код:
buffer->setValue("help",data);

при чтении данного поля в AsraLinux все русские буквы нормальные, кроме 'И'
2  Qt / Общие вопросы / Перекодировка KOI8-R в utf8 : Сентябрь 12, 2019, 14:20
Есть база данных SQLite в кодировке KOI8-R.
Данные загружаются корректно и проводится перекодировка.
В переменной isx исходная строка.
Код:
       QString isx;
QTextCodec *codecOut = QTextCodec::codecForName("utf8"); //utf8
QByteArray data = codecOut->fromUnicode(isx);

Все преобразование корректно, кроме русской буквы 'И' заглавное. Вместо нее получается
два квадратика и знак вопроса.

В чем может быть причина?
3  Qt / Пользовательский интерфейс (GUI) / Re: setVerticalHeader QT5 : Февраль 23, 2019, 17:49
Спасибо, попробую
4  Qt / Пользовательский интерфейс (GUI) / Re: setVerticalHeader QT5 : Февраль 23, 2019, 13:52
Этого метода в QTableView нет, это только в QTableWidget
5  Qt / Пользовательский интерфейс (GUI) / setVerticalHeader QT5 : Февраль 22, 2019, 21:02
Что то никак не пойму, как сделать, что бы в QTableView номера строк были не 1,2,3,4,5,6 а, допустим, 4,8,12,56?
6  Qt / Пользовательский интерфейс (GUI) / Re: GUI и сеанс MS DOS или терминал Линух : Октябрь 22, 2018, 10:40
Код:
proc->startDetached("cmd /K "+appPath+"/db.cmd");
параметр /K оставляет окно CMD активным до его закрытия пользователем.
7  Qt / Пользовательский интерфейс (GUI) / Re: GUI и сеанс MS DOS или терминал Линух : Октябрь 21, 2018, 21:44
Такое решение не подходит из соображений безопасности.
Сейчас процесс запрашивает пароль и работает дальше.
Появилась другая проблема: если нет ошибок, то все отрабатывает и процесс завершается, архив создается.
Но при ошибках, процесс то же завершается без всяких сообщений и создания архива.
Есть ли возможность заставить процесс ждать его принудительного завершения?
8  Qt / Пользовательский интерфейс (GUI) / Re: GUI и сеанс MS DOS или терминал Линух : Октябрь 15, 2018, 12:25
Спасибо. С QProcess::startDetached окно появилось Смеющийся
и под виндой
9  Qt / Пользовательский интерфейс (GUI) / Re: GUI и сеанс MS DOS или терминал Линух : Октябрь 15, 2018, 09:50
Код:
            connect( proc, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(okSave()) );
            connect( proc, SIGNAL(readyReadStandardError()), this, SLOT(readError()) );
            connect( proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readData()) );
            proc->setEnvironment(QProcess::systemEnvironment());
           proc->start("cmd.exe",QStringList() << "/C:" << appPath+"/db.bat");

Тут только мои сообщения, от процесса ничего, хотя он должен спросить пароль postgres
Есть только сигнал finished
Код:
09:46:06 Запуск процесса архивирования БД
09:46:06
09:46:06 "C:/Program Files/PostgreSQL/9.6/bin/pg_dump.exe" -c -U postgres -Ft -f S:/0new/SSI_admin/debug/ttt.tar ssi_p
09:46:06
09:46:06 Процесс может занять несколько минут...
09:46:09 Процесс завершен
10  Qt / Пользовательский интерфейс (GUI) / [решено] GUI и сеанс MS DOS или терминал Линух : Октябрь 14, 2018, 14:59
Есть ли возможность запустить из GUI окно командной строки, передать туда скрипт на выполнение, поуправлять им, а потом закрыть?
11  Qt / Базы данных / Русские буквы в SQLite в разных ОС : Февраль 09, 2018, 19:40
QT3.3.8
SQLite 2
БД создана в кодировке CP1251
В main.cpp указано
Код:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));
В WINDOWS работает корректно.
В МСВС 3.0 и МСВС 5.0 работает корректно (KOI8-R)
В Astra Linux все русские символы заменяются квадратиками. (utf8)
Где собака зарыта?
12  Qt / Базы данных / Re: Запуск приложения, Driver not loaded. : Январь 19, 2018, 22:12
Добрый день!

Аналогичная ситуация, только для приложения подключающего в PostgreSQL.
Приложение написано на Qt4, работает с СУБД PostgreSQL 9.5. На компьютере Win XP с Qt Creator и собранными драйверами все работает.

Но при запуске на чистой win7 через lastError выводится Driver not loaded Driver not loaded

Через Dependency Walker проверены все зависимости, добавлены ненайденные библиотеки. Путь к приложению из латинских букв. Не помогло выделение драйвера БД в отдельный каталог ./sqldrivers.

Подскажите, пожалуйста, что нужно поставить на чистой Windows чтобы приложение работало? или как правильно собрать приложение в Qt Creator?
еще проге нужна библиотека самого PostgreSQL
libpq.dll
как минимум.
13  Qt / Базы данных / Re: PostgreSQL 9 и поле bytea : Ноябрь 07, 2017, 15:08
Решил проблему обработкой bytea после считывания в память. Там все нулевые байты и байты с 1 в старшем бите заменены на "\ххх" (косая черта и десятичное значение байта тремя восьмеричными цифрами). Ну и еще, если есть как символ сама косая черта, то она продублирована и одну надо удалить.
14  Qt / Базы данных / Re: PostgreSQL 9 и поле bytea : Октябрь 25, 2017, 10:33
Драйвер для QT5 очень уж много чем отличается от драйвера для qt3. Интересно, а можно как то его собрать под QT3?
15  Qt / Базы данных / Re: PostgreSQL 9 и поле bytea : Октябрь 23, 2017, 20:43
Не хочется в драйвер лазить... Может кто подскажет, как hex преобразовать bytea старого типа?
Страниц: [1] 2 3 ... 28

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