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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 14
1  Qt / Интернационализация, локализация / Re: Теневая сборка и lrelease : Ноября 14, 2024, 20:18
Про второй режим я, конечно, знаю. Но это тогда надо автоматизировать каким-то скриптом, который ещё будет разным для разных ОС. Передача файла проекта хотя бы гарантировала, что этим занимается qmake...
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, где подобные даты сохраняются в виде
Код:
BDAY:--0412

P.S. Пока описывал проблему, подумал, что для дат без года этот календарь вообще смысла не имеет. И что можно не заморачиваться и при отсутствии года вызвать
Код
C
setCalendarPopup(false)
И вся недолга. Месяц и день оставшийся виджет редактировать позволяет, ограничения на значения устанавливает грамотно...

Как считаете, нормальное решение?
4  Qt / Базы данных / Re: QSqlQueryModel, сортировка и фильтрация : Июля 12, 2024, 10:03
Обезлюдел форум... Лет 5 назад тут бы такое обсуждение пошло...
5  Qt / Базы данных / Re: QSqlQueryModel, сортировка и фильтрация : Июля 07, 2024, 15:23
Конечно нужно сортировать средствами базы, она для этого и нужна.
А управление сортировкой от пользователя в этом случае как делать? Если так, чтобы она была похожа на сортировку через прокси-модель, щелчками по заголовкам таблиц - это придётся колхозить самостоятельную обработку? Или есть готовое решение?
Понятно, что можно отдельную формочку сделать, со списком критериев...
6  Qt / Базы данных / QSqlQueryModel, сортировка и фильтрация : Июля 01, 2024, 15:00
Добрый день.

Как целесообразнее прикручивать сортировку и фильтрацию к связке QTableView и QSqlQueryModel, если я собираюсь выводить информацию из таблиц SQLite и ориентировочное количество записей - от 40000 до 100000? Без сортировки на моём железе эта связка выводит 40 тыс. записей менее, чем за секунду, что меня вполне устраивает.

Справится ли с этим обычный QSortFilterProxyModel, вставленный между моделью и представлением, или он может "потонуть в данных" и целесообразно модифицировать SQL (колхозить в этом случае, конечно, придётся куда больше)? Или, может, для баз данных есть отдельное готовое решение? Можно, конечно, сказать "попробуй сам", но может, здесь есть люди с более богатым опытом? Вопросы быстродействия они ведь такие - на одной машине/системе может сработать по-одному, а на второй совсем по-другому, поэтому и хочется послушать форумчан, которые шишки, возможно, уже набивали.

Кто-то на форуме, я смотрю, даже свои классы мастерил, правда, на вопросы отвечать не стал...
7  Qt / Qt Quick / Re: Написать свой GraphsView : Мая 29, 2024, 11:56
обьекты которые касаются qml
Qtquickplot не подойдёт?
Даты коммитов, конечно, смущают, но тут надо проверять - может, оно уже давно достигло стадии "просто работает"?..
8  Qt / Qt Quick / Re: Написать свой GraphsView : Мая 14, 2024, 12:57
А чем Qwt не устроил?
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). История сессий сохранилась.
10  Qt / Общие вопросы / Re: Способы получения помощи по Qt за пределами & : Января 11, 2024, 15:40
Телеграм дотянулся и сюда: https://t.me/qt_chat
11  Qt / Общие вопросы / Re: Странный баг в одном из классов Qt (а может, это только у меня?) : Января 11, 2024, 15:36
Операционная система Linux
Я сильно подозреваю, что это зависит не только от дистрибутива, но и от DE. Хотя это странно, по идее, должен быть уязвим именно "нативный" вариант.
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" - попробуй откл. его для проверки
Не помогло.
Страниц: [1] 2 3 ... 14

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