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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 3 4 [5] 6 7 ... 313
61  Qt / Вопросы новичков / Re: Свой класс исключения с доп. параметрами. : Август 21, 2023, 17:08
да, похоже, в длл лучше так не делать. сделай их статическими полями структуры — должно сработать.
Код
C++ (Qt)
const auto s = QStringLiteral("my string");
разница лишь в том, что строка будет создана в оптимальном виде в момент компиляции. QString по умолчанию всегда пытается конвертировать голые строки из утф-8: https://doc.qt.io/qt-5/qstring.html#QString-7 Также есть оптимизация для английских строк в виде QLatin1String.

пример без varargs:
Код
C++ (Qt)
const auto errorFormat = QStringLiteral("error in %1, message %2");
 
const auto formattedError = errorFormat.arg(filePath).arg(fileError);
62  Qt / Вопросы новичков / Re: Свой класс исключения с доп. параметрами. : Август 20, 2023, 22:09
Цитировать
вызывает предупреждение "non-POD static (QString) [clazy-non-pod-global-static]"
это статическое поле в классе? «на месте» можно инициализировать лишь встроенные типы, остальные надо вне объявления класса. для константных строк есть способ получше через QStringLiteral.
Цитировать
Есть цель использовать это внутри потоков
раз именно QtConcurrent использоваться не будет, то наследоваться от QException необязательно
Цитировать
Я прочитал, что QMessage для этого подходит лучше
что такое QMessage? если имеется в виду QMessageBox как в коде выше, то это обычное диалоговое окно с текстом и кнопочками.
Цитировать
Еще непонятно, как сделать два конструктора вот такие:
а без varargs никак? Улыбающийся можно заранее QString сформировать, например, через https://doc.qt.io/qt-5/qstring.html#asprintf
63  Qt / Установка, сборка, отладка, тестирование / Re: Сборка QtCreator 4.12 : Август 20, 2023, 15:06
после getReplacementText() допиши .str()
64  Qt / Установка, сборка, отладка, тестирование / Re: Сборка QtCreator 4.12 : Август 19, 2023, 19:53
ошибка вот в чем:

no known conversion for argument 1 from ‘llvm::StringRef’ to ‘const string&’
65  Qt / Вопросы новичков / Re: Свой класс исключения с доп. параметрами. : Август 18, 2023, 21:56
да, ты все верно понял. но можно и немного по-другому делать:
- добавить / заменить на конструктор, принимающий QString, тогда не придется туда-сюда гонять сишную строку
- если нет цели использовать это исключения с QtConcurrent (QException задуман именно для него, как я понял), можно унаследоваться от std::exception или вообще создать свой базовый класс исключений
66  Qt / Вопросы новичков / Re: Как написать функцию Length(QList *)? : Август 18, 2023, 21:51
вызовется конструктор по умолчанию в обоих случаях
67  Qt / Вопросы новичков / Re: Как написать функцию Length(QList *)? : Август 18, 2023, 09:33
нет, указатель так не передашь. а зачем передавать массив как указатель? в случае с Qt контейнерами их можно передавать по значению
68  Qt / Qt Quick / Re: Позиционирование и размер текста при изменении размера обьекта : Август 16, 2023, 16:54
написал бы как решил в итоге Улыбающийся
69  Qt / 2D и 3D графика / Re: Перерисовка обьекта Shape и его цвета : Август 16, 2023, 16:52
ну как будто бы pelData имеет кривой needleColor, вот и всё, что можно сказать без кода
70  Qt / 2D и 3D графика / Re: Перерисовка обьекта Shape и его цвета : Август 16, 2023, 11:50
не совсем понятно в чем проблема. покажи как ты делаешь копию.
71  Qt / Общие вопросы / Re: Как работает qt_add_qml_module в Qt6 : Август 08, 2023, 19:02
исходники всех дополнительных смаке функций лежат в QTDIR/lib/cmake, можно просто почитать что там происходит внутри
72  Qt / Qt Quick / Re: Передача модели С++ в qml и доступ к пропертям : Август 03, 2023, 13:05
рантайм всё прокидывает за нас. к тому же, у нас тут декларативный язык, магия в нем вообще повсюду Улыбающийся
73  Qt / Общие вопросы / Re: cmake и конфигурация сборки и линковки через json : Август 03, 2023, 13:02
пресеты задают всякие cmake параметры, типа твоих кастомных переменных, флажков компиляции и т.д., чтоб не писать их вручную в терминале

если ты не добавишь папку проекта через add_subdirectory, то ее в солюшене вообще не будет. как сделать чтоб проект там был, но был unload или чтоб не собирался по умолчанию я не знаю, это надо курить доку cmake касательно студийно-специфических переменных/свойств (а то и вовсе вручную править сгенерированный файл солюшена/проекта)
74  Qt / Qt Quick / Re: Передача модели С++ в qml и доступ к пропертям : Август 02, 2023, 14:07
все роли надо объявлять у делегата как property (обычно их делают required) и обращаться к ним как к свойствам делегата, а не model. https://doc.qt.io/qt-6/qtquick-modelviewsdata-cppmodels.html#qabstractitemmodel-subclass (это же применимо и к моделям, созданным прямо в QML)
75  Qt / Qt Quick / Re: Передача модели С++ в qml и доступ к пропертям : Август 02, 2023, 10:42
в делегат добавь required property, которые доступны из модели

или это свойства именно самой модели, а не элемента модели?
Страниц: 1 ... 3 4 [5] 6 7 ... 313

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