Size: a a a

2021 January 08

ПК

Побитый Кирпич... in Qt
У меня есть
Q_PROPERTY(size_t foo MEMBER foo);


В QML пишу:

o.foo = 10;

Но в итоге мне приходит объект с foo полем равным 0.
Подозреваю это из-за того, что у меня size_t это алиас, с unsigned long long работает всё как надо.

Вопрос: можно как то поддержать size_t?
Писать всё время настоящий тип?
источник

МВ

Макс Воробьев... in Qt
Побитый Кирпич
У меня есть
Q_PROPERTY(size_t foo MEMBER foo);


В QML пишу:

o.foo = 10;

Но в итоге мне приходит объект с foo полем равным 0.
Подозреваю это из-за того, что у меня size_t это алиас, с unsigned long long работает всё как надо.

Вопрос: можно как то поддержать size_t?
Писать всё время настоящий тип?
источник

МВ

Макс Воробьев... in Qt
у qt бывают праблы с незарегистрированными типами
источник

S

Sergey in Qt
Ребят, добрый вечер! В qt только начинаю. Сейчас задействован в студенческом проекте и ковыряю уже написанный код. Есть форма - две кнопки и окно для построения картинки. Первая кнопка загружает конфиг, вторая запускает расчет(функция). В расчетах только циклы и условия, подразумевается несколько итераций. Проблема такая, что во время расчета намертво зависает окно программы, после расчета все отвисает и строится график. Понимаю, что вопрос несколько общий, но все же есть ли какие рекомендации или может на опыте кто поймет в чем дело.
connect(ui->m_load,SIGNAL(clicked()),SLOT(InitFlow()));
connect(ui->m_run,SIGNAL(clicked()),SLOT(RunFlow()));

Может ли на это влиять вывод в консоль Qt Creator различных данных?
источник

S

Sergey eSKon in Qt
А как вы хотели, чтобы окно отрисовывалось, если программа занята расчётом?
источник

S

Sergey eSKon in Qt
это как пить чай из блюдечка одновременно прыгая
источник

S

Sergey in Qt
она отрисовывается после расчета. например, тот же матлаб ведь не зависает намертво, когда матрицу факторизует.
источник

Е

Егор in Qt
Sergey
Ребят, добрый вечер! В qt только начинаю. Сейчас задействован в студенческом проекте и ковыряю уже написанный код. Есть форма - две кнопки и окно для построения картинки. Первая кнопка загружает конфиг, вторая запускает расчет(функция). В расчетах только циклы и условия, подразумевается несколько итераций. Проблема такая, что во время расчета намертво зависает окно программы, после расчета все отвисает и строится график. Понимаю, что вопрос несколько общий, но все же есть ли какие рекомендации или может на опыте кто поймет в чем дело.
connect(ui->m_load,SIGNAL(clicked()),SLOT(InitFlow()));
connect(ui->m_run,SIGNAL(clicked()),SLOT(RunFlow()));

Может ли на это влиять вывод в консоль Qt Creator различных данных?
в качестве костыля можно дёргать https://doc.qt.io/qt-5/qcoreapplication.html#processEvents
а вообще вынести бы расчёты в отдельный поток
источник

S

Sergey in Qt
Егор
в качестве костыля можно дёргать https://doc.qt.io/qt-5/qcoreapplication.html#processEvents
а вообще вынести бы расчёты в отдельный поток
ага, спасибо.
источник

S

Sergey eSKon in Qt
Но если таки хотите правильно сделать, то читайте про QThread или QRunnable
источник
2021 January 09

МС

Михаил Серебренников... in Qt
Побитый Кирпич
У меня есть
Q_PROPERTY(size_t foo MEMBER foo);


В QML пишу:

o.foo = 10;

Но в итоге мне приходит объект с foo полем равным 0.
Подозреваю это из-за того, что у меня size_t это алиас, с unsigned long long работает всё как надо.

Вопрос: можно как то поддержать size_t?
Писать всё время настоящий тип?
Вместо MEMBER используй полную форму: READ, WRITE, NOTIFY. И в свойстве (только в свойстве) замени тип на int (не помню uint работает или нет).
источник

КГ

Константин Громов... in Qt
Добрый день, подскажите, пожалуйста, насколько возможно и целесообразно применении технологии CUDA в проекте в Qt Creator, где уже используется многопоточность?

Цель очевидна, максимальная загрузка ресурсов видеокарты, тк нужна высокая скорость обработки, процессор загружен многопоточность
Заранее спасибо за ответ!
источник

SK

Stas Koynov in Qt
Константин Громов
Добрый день, подскажите, пожалуйста, насколько возможно и целесообразно применении технологии CUDA в проекте в Qt Creator, где уже используется многопоточность?

Цель очевидна, максимальная загрузка ресурсов видеокарты, тк нужна высокая скорость обработки, процессор загружен многопоточность
Заранее спасибо за ответ!
считаешь коэффициенты вставляешь в формулу Амдала. оно тебе скажет какой будет профит, дальше думаешь нужно оно тебе или нет.
источник

S

Sofia in Qt
Народ, помогите понять как лучше структурировать. Я написала интерфейс, там много переменных, и мне надо передать мой интерфейс другому отделу, для связывания бэкенда с интерфейсом. Я думаю лучше всего все мои переменные засунуть в один файл, чтобы им было просто их использовать, и не лазить по всему коду. Как это файл должен выглядеть? Как js или c++? Или может json?
источник

VK

Valentin Kornienko in Qt
Sergey
Ребят, добрый вечер! В qt только начинаю. Сейчас задействован в студенческом проекте и ковыряю уже написанный код. Есть форма - две кнопки и окно для построения картинки. Первая кнопка загружает конфиг, вторая запускает расчет(функция). В расчетах только циклы и условия, подразумевается несколько итераций. Проблема такая, что во время расчета намертво зависает окно программы, после расчета все отвисает и строится график. Понимаю, что вопрос несколько общий, но все же есть ли какие рекомендации или может на опыте кто поймет в чем дело.
connect(ui->m_load,SIGNAL(clicked()),SLOT(InitFlow()));
connect(ui->m_run,SIGNAL(clicked()),SLOT(RunFlow()));

Может ли на это влиять вывод в консоль Qt Creator различных данных?
У вас рассчет функции блокирующий?
источник

VK

Valentin Kornienko in Qt
Есть момент, касаемо блокировки UI потока в приложении. Вы его не должны блокировать вычислениями
источник

VK

Valentin Kornienko in Qt
Если считаете что-то то считайте в фоне и отдавайте наверх результаты вычислений
источник

S

Sergey in Qt
Valentin Kornienko
У вас рассчет функции блокирующий?
У меня пока не хватает знаний, чтобы ответить на ваш вопрос ). На форме есть кнопка, через connect она соединена с функцией. Выглядит, что как-будто работе ui не должна мешать.
источник

VK

Valentin Kornienko in Qt
Sergey
У меня пока не хватает знаний, чтобы ответить на ваш вопрос ). На форме есть кнопка, через connect она соединена с функцией. Выглядит, что как-будто работе ui не должна мешать.
Сколько времени занимает выполнение функции рассчета?
источник

S

Sergey in Qt
Valentin Kornienko
Сколько времени занимает выполнение функции рассчета?
одна итерация 30 сек, чтобы был результат надо штук 200 итераций
источник