Size: a a a

2020 July 16

O

Oleg Iarko in Qt
Кто-нибудь знает как в QML ChartView убрать пробелы между барами при отрисовке StackedBarSeries?
источник

ПК

Побитый Кирпич... in Qt
Oleg Iarko
Кто-нибудь знает как в QML ChartView убрать пробелы между барами при отрисовке StackedBarSeries?
Увеличить ширину бара?
источник

VK

Valentin Kornienko in Qt
Есть способ скачать кьют старых версий ( старее, чем доступны в инсталлере?
источник

Е

Егор in Qt
Valentin Kornienko
Есть способ скачать кьют старых версий ( старее, чем доступны в инсталлере?
в архиве много старья лежит https://download.qt.io/archive/qt/
источник

AB

Artöm Bakri Al-Sarmi... in Qt
Делаю небольшую прогу на кумле. Насколько хорошая идея делать "состояния ui", то есть: в начале будет кнопка для показа диалога выбора диалога, потом отобразится грид (обработку файл-> таблича на плюсовой строне сделаю). Там будет возможность сортировки и фильтра грида. Или не заморачиваться и отобразить пустой грид с самого начала?
источник

AB

Artöm Bakri Al-Sarmi... in Qt
В догонку вопрос по ux: кнопкк сброса фильтра лучше скрывать при отсутствии фильтра или делать неактивной?
источник

Е

Егор in Qt
Artöm Bakri Al-Sarmini
Делаю небольшую прогу на кумле. Насколько хорошая идея делать "состояния ui", то есть: в начале будет кнопка для показа диалога выбора диалога, потом отобразится грид (обработку файл-> таблича на плюсовой строне сделаю). Там будет возможность сортировки и фильтра грида. Или не заморачиваться и отобразить пустой грид с самого начала?
StackLayout и делается в пару кликов, вроде нормальная практика
источник

AB

Artöm Bakri Al-Sarmi... in Qt
Посмотрю, спасибо
источник

AB

Artöm Bakri Al-Sarmi... in Qt
Надеюсь сделать это и кумуль в резюме добавить )))
источник

Е

Егор in Qt
Artöm Bakri Al-Sarmini
Надеюсь сделать это и кумуль в резюме добавить )))
мне кажется у тебя и так неплохое выйдет))
источник

ПК

Побитый Кирпич... in Qt
@anatolijs
Опа чё я нашёл:
std::thread([]()
{
   std::this_thread::sleep_for(std::chrono::seconds{ 5 });
   auto s = std::make_unique<std::string>("Hello from thread " + (std::stringstream{} << std::this_thread::get_id()).str());
   QMetaObject::invokeMethod(qApp, [s = std::move(s)]()
   {
       qDebug() << s->c_str();
       qApp->quit();
   });
}).detach();

Вызывает произвольный код в GUI потоке (благодаря передаче qApp, можно другой контекст передать).
Поддерживает мув семантику (в примере передаю unique_ptr, то есть move only тип).
Поддерживает возвращающее значение (передаётся ввиде опционального третьего параметра.
Доступно с Qt 5.10: https://doc.qt.io/qt-5/qmetaobject.html#invokeMethod-5
источник

ПК

Побитый Кирпич... in Qt
Вывод:
default  39524.615 14464 Hello from thread 15280

Тут 14464 гуи поток, 15280 детачнутый
источник

Е

Егор in Qt
Побитый Кирпич
@anatolijs
Опа чё я нашёл:
std::thread([]()
{
   std::this_thread::sleep_for(std::chrono::seconds{ 5 });
   auto s = std::make_unique<std::string>("Hello from thread " + (std::stringstream{} << std::this_thread::get_id()).str());
   QMetaObject::invokeMethod(qApp, [s = std::move(s)]()
   {
       qDebug() << s->c_str();
       qApp->quit();
   });
}).detach();

Вызывает произвольный код в GUI потоке (благодаря передаче qApp, можно другой контекст передать).
Поддерживает мув семантику (в примере передаю unique_ptr, то есть move only тип).
Поддерживает возвращающее значение (передаётся ввиде опционального третьего параметра.
Доступно с Qt 5.10: https://doc.qt.io/qt-5/qmetaobject.html#invokeMethod-5
не хочу показаться Роем, но QMetaObject::invokeMethod медленный
источник

ПК

Побитый Кирпич... in Qt
Егор
не хочу показаться Роем, но QMetaObject::invokeMethod медленный
насколько?
источник

Е

Егор in Qt
Побитый Кирпич
насколько?
Тут я утверждать не стану, на форумах писали что лучше часто не юзать, хотя для гуя наверное не критично
источник

ПК

Побитый Кирпич... in Qt
Егор
Тут я утверждать не стану, на форумах писали что лучше часто не юзать, хотя для гуя наверное не критично
А разве сигналы не через invokeMethod как раз работают?
источник

Е

Егор in Qt
Побитый Кирпич
А разве сигналы не через invokeMethod как раз работают?
Видимо я соврал, сейчас постараюсь найти бенчи какие-то, заранее извиняюсь
Вот тут кто-то тестировал https://stackoverflow.com/questions/10838013/does-large-use-of-signals-and-slots-affect-application-performance/10839370
источник

ПК

Побитый Кирпич... in Qt
Не, я сам не знаю, но мне не очевидно какой такой оверхед может делать invokeMethod в моём случае по сравнению с сигналами в другой поток (именно с ними сейчас сравниваю)
источник

ПК

Побитый Кирпич... in Qt
Это кстати 7-8 лет назад дело было
источник

Е

Егор in Qt
Побитый Кирпич
Это кстати 7-8 лет назад дело было
Надо бы провести новых, но у тебя наверное разницы и правда особо не будет, зря я налетел
источник