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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 30
1  Qt / Базы данных / Re: Кодировка сообщений об ошибках в PostgreSQL : Март 04, 2021, 18:48
Это общая проблема организации подключения к PostgreSQL, в том числе и в Qt. До момента подключения драйвер не знает кодировки сервера, которую можно узнать только после подключения, и считает что используется кодировка Win-1251 (в Qt используется QString::fromLocal8Bit). Если сам сервер настроен на UTF-8 и использует язык, отличный от en, то будут крякозябры.
2  Qt / Вопросы новичков / Re: Не могу войти в архив Qt : Январь 22, 2021, 15:16
Ссылка висит на главной странице. Если коротко, у провайдера сдохли накопители.
3  Qt / Вопросы новичков / Re: Запуск .exe на другой машине : Ноябрь 17, 2020, 19:31
QtMultimedia требует плагинов. Как минимум - audio. Возможно и mediaservice.
4  Qt / Пользовательский интерфейс (GUI) / Re: Стиль интерфейса : Ноябрь 11, 2020, 11:38
Не хватает файла styles\qwindowsvistastyle.dll
5  Qt / Qt-инструментарий / Re: кракозябры в QtCreator : Ноябрь 05, 2020, 11:45
Если хочется, чтобы в консоли Windows сообщения от стандартных команд (типа del) выводились на английском - надо дать команду
Код
DOS
chcp 850
Но эта смена языка будет актуальна только для текущей сессии.
6  Qt / Печать / Re: LimeReport - Open-source Qt генератор отчетов, релиз новой версии 1.5 : Октябрь 23, 2020, 16:28
Возможно нужен датабэнд, пусть даже пустой. У меня отчет для печати этикеток - 48 штук на листе. В отчете есть скрипты, а данные берутся из QSqlQuery, которая в коде передается как модель данных для отчета. Все работает, хотя и не без косяков. Например, границы печати - задаются дробной величиной, а потом округляются до целого, причем такое поведение только для страницы отчета. Для меня это было критично, т.к. надо было точно попасть в этикетку. Выкрутился - верх/низ страницы задал как целое, а потом добавил пустые хидер и футер с дробным размером. Вообще, хочу сказать, что среди бесплатных генераторов отчетов такого функционала вообще ни у кого нет. Есть косяки с переводом, но это OpenSource, никто не мешает добавить свое или исправить.
7  Qt / Печать / Re: LimeReport - Open-source Qt генератор отчетов, релиз новой версии 1.5 : Октябрь 23, 2020, 10:52
Может чего-то не хватает? Я делал отчет в 1.5.35, потом заменил библиотеку на 1.5.72 - все работает и под 7-ой и под 10-ой Виндой. Но датасурсы для отчета я задаю в своем коде, в шаблоне отчета их не храню. MSVS 2017, Qt 5.12.9 x86.
8  Qt / Вопросы новичков / Re: БД в Qt5 (primeInsert(), insert()) : Июль 31, 2020, 16:41
Проверка:
Код:
QSqlDatabase::database().driver().hasFeature(QSqlDriver::NamedPlaceholders)
9  Qt / Вопросы новичков / Re: БД в Qt5 (primeInsert(), insert()) : Июль 31, 2020, 16:05
В общих чертах, да, правильно. Но не все SQL драйверы поддерживают именованные заполнители. Если поддержки нет, то лучше будет вот так:
Код:
query.prepare("INSERT INTO prices (id, name, price) VALUES (?, ?, ?)");
query.bindValue(0, 53981);
query.bindValue(1, "Thindy");
query.bindValue(2, 105.75);
10  Qt / Вопросы новичков / Re: Как в QCheckBox записать подстрочный текст? : Июль 31, 2020, 15:57
Тогда наследоваться от QCheckBox`а и переопределять его paintEvent.  Улыбающийся
11  Qt / Вопросы новичков / Re: Как в QCheckBox записать подстрочный текст? : Июль 31, 2020, 13:26
Немного извращенный способ: у чекбокса убрать текст, рядом расположить лабельку с нужным текстом, их поместить в горизонтальный лейаут.
12  Qt / Вопросы новичков / Re: Как в QVBoxLayout скрыть виджет, не меняя разтяжения : Июль 27, 2020, 16:29
Я же приложил ui файл в котором то поведение, которое тебе нужно. Запустив дизайнере превью и жмякни на кнопку 1/
Спасибо, не заметил. Ясно, значит другого решения нет, как добавлять еще один item и бросать туда spacer.
Жаль.
Можно и без верхнего спейсера: надо установить для строки грида минимальную высоту, равную высоте скрываемой кнопки + размер вертикального спейсинга, через setRowMinimumHeight, а сам вертикальный спейсинг в ноль.
13  Компиляторы и платформы / Windows / Re: Запуск bat в окне консоли скрывает сообщения об ошибках : Октябрь 23, 2019, 11:29
С командой cd могут быть приколы: если указывается папка на другом диске, т.е. C:\Windows\system32 меняется на D:\Data, то предварительно надо указать букву диска.
Код:
D:
cd D:\Data
14  Qt / Пользовательский интерфейс (GUI) / Re: Кодировка QFileDialog::getExistingDirectory : Сентябрь 27, 2019, 12:38
За весь Qt не скажу, в 5.6 без явного вызова fromUtf8 получится стартовый сабж, хотя в букваре и указано:
Цитировать
QString converts the const char * data into Unicode using the fromUtf8() function.
У меня сборка для студии, а не для mingw - может здесь что-то скрыто.
15  Qt / Пользовательский интерфейс (GUI) / Re: Кодировка QFileDialog::getExistingDirectory : Сентябрь 27, 2019, 11:13
Малость опередили, но все же для новичка опишу чуть подробнее. В параметрах функции требуется QString, а в действительности ей передается const char *, тем самым вынуждая компилятор выполнить конвертирование самостоятельно. UTF-8 для хранения одного символа использует 2 байта, а по классике в const char * неявно подразумевается один байт на символ. Чтобы слегка помочь компилятору с конвертированием национальных строк (отличных от ASCII, с которым он и сам хорошо справится) требуется, как один из вариантов, вызов статической функции fromUtf8(), конечно при условии что исходники в UTF-8.
Код:
QString Gamedir = QFileDialog::getExistingDirectory(nullptr, QString::fromUtf8("Директория игры"),"", QFileDialog::ShowDirsOnly);
Нет желания писать такие конструкции - используйте только english и последующую трансляцию.
Страниц: [1] 2 3 ... 30

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