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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 [4] 5 6 ... 313
46  Qt / Общие вопросы / Re: Пример тулчейна и пресета для cmake и VS2022 : Октябрь 31, 2023, 11:46
еще раз спрашиваю: у тебя установлен WindowsStore SDK нужной версии? если нет, потому и ошибка.
Зачем мне ставить это? Мне же надо только указать компилятор и все.
Ведь если без SDK и руками указывается в IDE компилятор то ничего другого не надо указывать.
если тебе надо только компилятор, то зачем ты указываешь виндоус сдк в своем тулчейне?

CMAKE_SYSTEM_NAME is by default set to the same value as the CMAKE_HOST_SYSTEM_NAME variable so that the build targets the host system.
47  Qt / OpenGL / Re: Получение локальных координат объекта : Октябрь 31, 2023, 11:27
может дело в вертикальном угле 38 градусов в матрице проекции? по картинке кажется, что у нас угол 0 градусов.

(я ненастоящий сварщик)
48  Qt / Общие вопросы / Re: Пример тулчейна и пресета для cmake и VS2022 : Октябрь 30, 2023, 23:25
у тебя CMAKE_SYSTEM_NAME задано WindowsStore, наверное поэтому надо ставить
49  Qt / Общие вопросы / Re: Пример тулчейна и пресета для cmake и VS2022 : Октябрь 29, 2023, 22:03
вроде ошибка крайне очевидная: надо поставить указанные сдк, ставится через установщик студии (там можно компоненты выбирать).
50  Qt / 2D и 3D графика / Re: 3D график по точкам : Октябрь 26, 2023, 11:26
можно попробовать Qt 3D https://doc.qt.io/qt-6/qt3d-overview.html — судя по названию, как раз то, что надо
51  Qt / Qt Quick / Re: Открытие и закрытие одной из облостей SplitView : Октябрь 21, 2023, 11:09
попробуй просто сделать visible=false у первого айтема сплита. Если не поможет, то надо будет удалить первый айтем из списка детей (его можно отдельно хранить, чтоб не пересоздавать при каждом показе).
52  Qt / Пользовательский интерфейс (GUI) / Re: Использование QMessageBox : Сентябрь 25, 2023, 13:28
можно в кастомную кнопку добавить какое-то свое свойство через https://doc.qt.io/qt-6/qobject.html#setProperty и прочесть его, либо просто на текст кнопки посмотреть. Вероятно, через группу тоже получится, там можно кнопкам айдишники назначать.
53  Qt / Вопросы новичков / Re: Свой класс исключения с доп. параметрами. : Август 27, 2023, 15:54
откуда взяться предупреждению, если ты не создаешь глобальные статики? покажи код.

конструктор будет лишь такой:
Код
C++ (Qt)
Exception(QString s);
(наверное даже лучше сделать QString&& )
54  Qt / Общие вопросы / Re: помогите с ошибками(game dev) : Август 25, 2023, 16:14
Код:
settings.operator[](4)
а чем не устроило?
Код:
settings[4]
55  Qt / Вопросы новичков / Re: Свой класс исключения с доп. параметрами. : Август 23, 2023, 23:45
я ж уже писал как из varargs сделать QString:
можно заранее QString сформировать, например, через https://doc.qt.io/qt-5/qstring.html#asprintf
и тогда нужен будет лишь один конструктор с QString
56  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);
57  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
58  Qt / Установка, сборка, отладка, тестирование / Re: Сборка QtCreator 4.12 : Август 20, 2023, 15:06
после getReplacementText() допиши .str()
59  Qt / Установка, сборка, отладка, тестирование / Re: Сборка QtCreator 4.12 : Август 19, 2023, 19:53
ошибка вот в чем:

no known conversion for argument 1 from ‘llvm::StringRef’ to ‘const string&’
60  Qt / Вопросы новичков / Re: Свой класс исключения с доп. параметрами. : Август 18, 2023, 21:56
да, ты все верно понял. но можно и немного по-другому делать:
- добавить / заменить на конструктор, принимающий QString, тогда не придется туда-сюда гонять сишную строку
- если нет цели использовать это исключения с QtConcurrent (QException задуман именно для него, как я понял), можно унаследоваться от std::exception или вообще создать свой базовый класс исключений
Страниц: 1 2 3 [4] 5 6 ... 313

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