Просмотр сообщений
|
Страниц: [1] 2 3 ... 14
|
2
|
Qt / Интернационализация, локализация / Теневая сборка и lrelease
|
: Ноября 13, 2024, 23:00
|
Добрый вечер.
Насколько я понимаю, если передать в lrelease имя файла проекта, она обойдёт все TRANSLATIONS и создаст выходные qm-файлы в том же каталоге, где были оригиналы.
Есть какой-то способ изменить это поведение? Когда я делаю теневую сборку, вызывая qmake и make из стороннего каталога, все промежуточные и выходные файлы создаются именно в теневом каталоге. И только *.qm генерируются рядом со своими исходниками (*.ts). Не смертельно, но обидно: теневая сборка же предназначена для того, чтобы не замусоривать дерево исходников...
P.S. Я в курсе, что сейчас вместо lrelease с передачей файла проекта рекомендуют lrelease-pro, но насколько я понимаю, логика там точно такая же...
|
|
|
3
|
Qt / Пользовательский интерфейс (GUI) / QDateTimeEdit без года
|
: Ноября 11, 2024, 22:40
|
Добрый день. Я сейчас добавляю в свой проект поддержку редактирования дней рождения, у которых есть только месяц и день, но поддержку дат с годом тоже надо сохранить. Взял стандартный QDateTimeEdit. C QDateTimeEdit *editor; ... editor->setDisplayFormat("dd.MM");
При этом, как и ожидал, показываются только секции дня и месяца. Если же пользователь явно указывает, что год есть, я вызываю C editor->setDisplayFormat("dd.MM.yyyy");
И восстанавливаю полный вид. Казалось бы всё хорошо... Но если нажать на кнопочку календаря, календарь всё равно вылезает с годом, и его можно редактировать, что будет сбивать людей с толку. Указание, что года нет, должно быть явным. Собственно, это нужно для редактирования контактов формата vCard, где подобные даты сохраняются в виде P.S. Пока описывал проблему, подумал, что для дат без года этот календарь вообще смысла не имеет. И что можно не заморачиваться и при отсутствии года вызвать C setCalendarPopup(false)
И вся недолга. Месяц и день оставшийся виджет редактировать позволяет, ограничения на значения устанавливает грамотно... Как считаете, нормальное решение?
|
|
|
5
|
Qt / Базы данных / Re: QSqlQueryModel, сортировка и фильтрация
|
: Июля 07, 2024, 15:23
|
Конечно нужно сортировать средствами базы, она для этого и нужна.
А управление сортировкой от пользователя в этом случае как делать? Если так, чтобы она была похожа на сортировку через прокси-модель, щелчками по заголовкам таблиц - это придётся колхозить самостоятельную обработку? Или есть готовое решение? Понятно, что можно отдельную формочку сделать, со списком критериев...
|
|
|
6
|
Qt / Базы данных / QSqlQueryModel, сортировка и фильтрация
|
: Июля 01, 2024, 15:00
|
Добрый день. Как целесообразнее прикручивать сортировку и фильтрацию к связке QTableView и QSqlQueryModel, если я собираюсь выводить информацию из таблиц SQLite и ориентировочное количество записей - от 40000 до 100000? Без сортировки на моём железе эта связка выводит 40 тыс. записей менее, чем за секунду, что меня вполне устраивает. Справится ли с этим обычный QSortFilterProxyModel, вставленный между моделью и представлением, или он может "потонуть в данных" и целесообразно модифицировать SQL (колхозить в этом случае, конечно, придётся куда больше)? Или, может, для баз данных есть отдельное готовое решение? Можно, конечно, сказать "попробуй сам", но может, здесь есть люди с более богатым опытом? Вопросы быстродействия они ведь такие - на одной машине/системе может сработать по-одному, а на второй совсем по-другому, поэтому и хочется послушать форумчан, которые шишки, возможно, уже набивали. Кто-то на форуме, я смотрю, даже свои классы мастерил, правда, на вопросы отвечать не стал...
|
|
|
9
|
Qt / Qt-инструментарий / Re: Безбожно медленная загрузка Qt Creator
|
: Февраля 11, 2024, 10:47
|
Удалил каталог ~/.config/QtProject/qtcreator/.helpcollection и файл ~/.config/QtProject/qtcreator/helpcollection.qhc . После этого Qt Creator до стартового экрана стал загружаться секунду, а запуск текущей сессии происходит ещё секунд 3-5 (зависит от объёма сессии, в одной сессии у меня помимо исходников, несколько многометровых XMLей было открыто, там сессия грузится секунд 15). История сессий сохранилась.
|
|
|
12
|
Qt / Qt-инструментарий / Re: Безбожно медленная загрузка Qt Creator
|
: Декабря 19, 2023, 17:35
|
3. обнови креатор - уже 12й ) Прилетел 12.0.1 - он ещё и падает, собака. "Warning reading 45: Failed to read element \"value\"." Ошибка сегментирования (образ памяти сброшен на диск) Умение анализа кордампов не относится к моим достоинствам, к сожалению. P.S. Падения прекратились после того, как я включил обратно clangd, похоже, без него Creator что-то некорректно делает.
|
|
|
13
|
Qt / Qt-инструментарий / Re: Безбожно медленная загрузка Qt Creator
|
: Декабря 09, 2023, 22:35
|
Не вручную ли Qt4 удалили? А с чего Вы взяли, что я её вообще удалял? Она у меня в Манжаре стоит из репозиториев. $ pacman -Qo /usr/lib/qt4/bin/qmake /usr/lib/qt4/bin/qmake принадлежит qt4 4.8.7-29.1 $ pacman -Q | grep qt4 qt4 4.8.7-29.1 Правда, местами уже глючит, макрос foreach, например, отрабатывает строго один раз (но начиная с C++11, где есть for по контейнерам, он не особо-то и нужен). Но мы отвлеклись от темы. Если речь про то сообщение, которое в начале загрузки, оно и для Qt5 появляется...
|
|
|
14
|
Qt / Qt-инструментарий / Re: Безбожно медленная загрузка Qt Creator
|
: Декабря 09, 2023, 13:18
|
Попробуйте стартовать Qt Creator из консоли возможно, что и увидите. Не особо. В самом начале появляются две строчки Cannot update Qt version information from /usr/lib/x86_64-linux-gnu/qt4/bin/qmake: qmake «/usr/lib/x86_64-linux-gnu/qt4/bin/qmake» не является программой.. Cannot update Qt version information from /usr/lib/x86_64-linux-gnu/qt5/bin/qmake: qmake «/usr/lib/x86_64-linux-gnu/qt5/bin/qmake» не является программой.. Да, qmake у меня лежат в других местах. Через 2 минуты 25 секунд (!) IDE наконец "прокакивается".
|
|
|
15
|
Qt / Qt-инструментарий / Re: Безбожно медленная загрузка Qt Creator
|
: Декабря 09, 2023, 13:08
|
что такое "стартовый экран"? разве не последняя сессия грузится? Экран со списком сессий, тот самый, который можно активировать потом нажатием на закладку "Начало". Допускаю, что это задаётся в настройках, но мне текущее поведение нравится больше, мало ли какая сессия мне потребуется при следующем запуске, зачем мне грузить обязательно последнюю, которая может оказаться ненужной? 2. на вкладке "c++ --- clangd" - попробуй откл. его для проверки Не помогло.
|
|
|
|
|