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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 [3] 4 5 ... 313
31  Qt / Пользовательский интерфейс (GUI) / Re: Правильное позиционирование дочерних обьектов в SplitView : Ноябрь 25, 2023, 22:11
то есть проблема проявляется только если объект со скроллом?

в первом сообщении используется PdfScrollablePageView, а во втором уже PdfPageView. Это и есть «со скроллом и без»?

думаю, надо посмотреть на реализацию PdfScrollablePageView
32  Qt / Вопросы новичков / Re: Unicode Character : Ноябрь 25, 2023, 21:59
Код
C++ (Qt)
QLabel label{tr("что-то на китайском: \U00020CD0")};
чтоб русские буквы отображались, надо сохранить файл в утф-8. иероглиф взял из https://en.wikipedia.org/wiki/Table_of_General_Standard_Chinese_Characters
33  Qt / Общие вопросы / Re: Система не видит библиотеку : Ноябрь 23, 2023, 23:12
а в этом пути есть данный файл? Он от дебаг сборки, если что (d в конце имени длл).
34  Qt / Вопросы новичков / Re: Unicode Character : Ноябрь 23, 2023, 23:11
да, полностью поддерживает. Можно создавать строки или прямо в кодировке утф-8 или вставлять соответствующие эскейп-последовательности.
35  Qt / Вопросы новичков / Re: Как определить каким компилятором собраны библиотеки QT : Ноябрь 22, 2023, 21:54
скорее всего тем, что выделен жирным https://doc.qt.io/qt-5/supported-platforms.html
36  Qt / Qt Quick / Re: Перерисовка модели в TreeView с сохранением состояния : Ноябрь 13, 2023, 12:10
как сделать — это ж ты должен знать, твой код и твоя логика Улыбающийся Вот для eBorderColor у тебя есть код получения страницы для данного индекса, можно этот код переиспользовать, только сделать цикл по всем доступным индексам (или какому-то их подмножеству, если логика позволяет упрощение) и найти где полученная страница совпадает с текущей.

Если вычисления там тяжелые, то лучше закэшировать, да. Только непонятно зачем ты хранишь указатель на список и указатель на словарь, а не по значению. Дальше просто в setCurrentPage() получаешь список индексов для старой страницы и для новой, и вот эти индексы подаешь в dataChanged.

лист ролей — ну создай лист из одного элемента, в чем проблема Улыбающийся если подашь пустой список, то будут пересчитаны все роли, что в данном случае не нужно.
Код
C++ (Qt)
QList{{static_cast<int>(RoleAttributes::eBorderColor)}}
// or
QList<int>{} << static_cast<int>(RoleAttributes::eBorderColor)
37  Qt / Qt Quick / Re: Перерисовка модели в TreeView с сохранением состояния : Ноябрь 12, 2023, 22:56
метод CC2gdocv_CustomPdfBookmarkModel::data() принимает индекс, для которого рассчитывается значение переданной роли, у тебя там для eBorderColor есть логика определения каким цветом выделять заданный индекс. А теперь тебе надо по сути сделать обратную операцию: по заданному номеру страницы определить каким индексам модели она соответствует, таким образом ты сможешь получить как старые индексы (те, что выделены сейчас), так и новые (для новой страницы в setCurrentPage). По коду кажется, что можно просто пробежаться по всем доступным индексам и выполнить код, который сейчас у тебя для eBorderColor, но может можно и как-то быстрее (зависит от твоей внутренней логики и доступных данных).
38  Qt / Qt Quick / Re: Перерисовка модели в TreeView с сохранением состояния : Ноябрь 12, 2023, 18:52
страница у тебя влияет на роль eBorderColor, значит при изменении страницы надо послать dataChanged для старых и новых выделенных индексов с указанием этой роли (видимо внутри setCurrentPage())
39  Qt / Qt Quick / Re: Перерисовка модели в TreeView с сохранением состояния : Ноябрь 12, 2023, 10:10
насколько я понимаю, логика должна быть такая:
1. тыкаем в раздел
2. в модели меняется текущая страница
3. модель сообщает, что какие-то ее данные изменились
4. это приводит к автоматическому обновлению / перерисовке тривью

вот сигнал dataChanged как раз для п.3 и служит. ты должен определить какой элемент (индекс) изменился, также опционально можно указать какая именно роль изменилась. beginResetModel можно использовать как альтернативу, если меняется много индексов сразу:
Цитировать
When a model radically changes its data it can sometimes be easier to just call this function rather than emit dataChanged() to inform other components when the underlying data source, or its structure, has changed.

код начнешь показывать или так и будем сидеть рассуждать? Улыбающийся
40  Qt / Qt Quick / Re: Перерисовка модели в TreeView с сохранением состояния : Ноябрь 11, 2023, 23:21
картинок нет, да суть проблемы и так ясна: у тебя меняются данные модели, что должно привести к изменению отображения, но ничего не меняется, потому что, судя по всему, ты не отправляешь сигнал dataChanged
41  Qt / Qt Quick / Re: Перерисовка модели в TreeView с сохранением состояния : Ноябрь 10, 2023, 20:26
можно попробовать поменять свойство айтема напрямую через itemAtCell() / itemAtIndex(), но подход с обновлением модели мне кажется более правильным. Как сохранить состояние пунктов — ну ручками и сохранить Улыбающийся и в модели возвращать сохраненное состояние для соответствующей роли.
42  Qt / Вопросы новичков / Re: очистка содержимого окна : Ноябрь 09, 2023, 20:32
а что такое «содержимое окна»? Это ж наверное какие-то твои элементы, вот вручную все нужные и «очистить» (например, удалить текст из полей ввода)
43  Qt / Установка, сборка, отладка, тестирование / Re: Помогите с установкой Qt 6.6 на Linux : Ноябрь 06, 2023, 20:10
Вот список платформ поддерживаемых Qt. У меня стоит Qt 5.12.12. Для андроида там используется жава машина только 8 версии. И скачивается платформа разработки для андроида 5 версии. И соответственно код компиллируется только для 5 андроида. Я даже не могу запустить эмулятор, так как не могу его скачать. Может есть возможность как писать на Qt 5 для андроидов более высокой версии, скажите пожалуйста. Вот ссылка на список платформ, нашёл бы я его раньше, эх: https://en.wikipedia.org/wiki/List_of_platforms_supported_by_Qt
через Креатор можно скачать любой андроид сдк. вот описание как всё добро настраивать: https://doc.qt.io/qt-5/android-getting-started.html

но все-таки очень рекомендую перейти на 5.15.х и собрать под андроид из исходинков. исходники можно скачать из гита без впн, а вот пример сборки: https://github.com/kambala-decapitator/Qt5-iOS-patches#android
44  Компиляторы и платформы / Windows / Re: Где приложению можно хранить свои файлы если запускаем не под администратором? : Ноябрь 05, 2023, 21:57
да, в %APPDATA% например
45  Qt / Установка, сборка, отладка, тестирование / Re: Помогите с установкой Qt 6.6 на Linux : Ноябрь 03, 2023, 22:56
Цитировать
На этой версии Qt я могу написать для Android 5 версии максимум. Чтоб писать для более высоких версий нужен Qt6.
что это за сказки? на чем они основаны? например, на 5.15 вообще никаких проблем.
Страниц: 1 2 [3] 4 5 ... 313

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