Size: a a a

2020 March 15

Н

Николай in Qt
Всего то:)
источник

A

Alex in Qt
Minmaxminor
Мне нужно при каждой итерации первого цикла посылать сигнал в onTimeout(). Но у меня сначала полностью циклы завершаются и потом отображаются значение i. Что я делаю не так? Я этот таймер и коннект куда угодно засунул уже, а результат не меняется.
for(i = 0; i < 100; i++)
{                                                                                                          
   for(int j = 0; j < 100; j++)
   {
       //...
   }
   timer->start(500);
   connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout()));
}

void MainWindow::onTimeout()
{
   ui->textBrowser->append("... " + QString::number(i));
}
во-первых, на кой connect фигарить в цикле?? я никогда не интересовался, как он работает, конечно, но в цикл его совать точно не надо. во-вторых — где emit из timer->start()?
источник

M

Minmaxminor in Qt
Alex
во-первых, на кой connect фигарить в цикле?? я никогда не интересовался, как он работает, конечно, но в цикл его совать точно не надо. во-вторых — где emit из timer->start()?
Говорю ж, что куда угодно засунул. Это последний вариант. Про emit я не в курсе.
источник

A

Alex in Qt
Minmaxminor
Говорю ж, что куда угодно засунул. Это последний вариант. Про emit я не в курсе.
ээмм...если не вызвается сигнал — то как слот-то сработает? в таймере должен быть сигнал и emit его
источник

M

Minmaxminor in Qt
Подобный коннект работает как положено, если не использовать циклы.
источник

M

Minmaxminor in Qt
Данная команда сразу работает? Я, обычно, как спам помечаю.
источник

A

Alex in Qt
Minmaxminor
Подобный коннект работает как положено, если не использовать циклы.
значит не совсем подобный) и коннект в цикл совать не стоит
источник

AE

Andrew Evseev in Qt
Minmaxminor
Мне нужно при каждой итерации первого цикла посылать сигнал в onTimeout(). Но у меня сначала полностью циклы завершаются и потом отображаются значение i. Что я делаю не так? Я этот таймер и коннект куда угодно засунул уже, а результат не меняется.
for(i = 0; i < 100; i++)
{                                                                                                          
   for(int j = 0; j < 100; j++)
   {
       //...
   }
   timer->start(500);
   connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout()));
}

void MainWindow::onTimeout()
{
   ui->textBrowser->append("... " + QString::number(i));
}
Почему просто не вызовешь onTimeout из цикла?
источник

M

Minmaxminor in Qt
Andrew Evseev
Почему просто не вызовешь onTimeout из цикла?
Все равно не работает. А как поточно вывести инфу в textBrowser? Я думаю, что append() сначала буферизует, а потом выводит.
источник

AE

Andrew Evseev in Qt
Я думаю, что пока циклы не завершатся, и управление не вернется в event loop, ничего на форме не изменится. Можно посоветовать вставить в циклы processEvents()
источник

GS

Georgy Shepelev in Qt
Николай
Там реально будет максимум пару миллионов, это просто тест:)
я пару дней наблюдал и молчал, но теперь хочу тебя расстроить)

даже если ты найдёшь в исходниках, почистишь всевозможные буферы/кеши, то память всё равно может не уменьшится. Дело в том, что управляющий памятью ОС умный и хитрый. Он может продолжать держать память зарезервированной под процесс, т.к. ожидает повторного выделения памяти.

Мой совет - брось это дело. Либо ищи явные утечки у себя; если ничего не найдёшь (vld/valgrind/etc), то просто остановись )
источник

Н

Николай in Qt
Georgy Shepelev
я пару дней наблюдал и молчал, но теперь хочу тебя расстроить)

даже если ты найдёшь в исходниках, почистишь всевозможные буферы/кеши, то память всё равно может не уменьшится. Дело в том, что управляющий памятью ОС умный и хитрый. Он может продолжать держать память зарезервированной под процесс, т.к. ожидает повторного выделения памяти.

Мой совет - брось это дело. Либо ищи явные утечки у себя; если ничего не найдёшь (vld/valgrind/etc), то просто остановись )
Хорошо:)
источник

SE

Stanislav Ershov in Qt
IFW 3.2.2 precompiled binares are built using Qt 5.12.7. Main reason for updating to Qt 5.12.7 from previously used Qt 5.12.4. was the bug in QTemporaryFile which prevented some users to install with Qt Installer or to build their own installers with IFW.
источник

SE

Stanislav Ershov in Qt
источник

F

Formonder in Qt
Коллеги подскажите пожалуйста инструмент чтоб извлечь метаинформацию из jpg файлов?
Нагуглил Exiv2 либу, как-то в ней всё очень сложно (возможно на первый взгляд).
Конкретно требутеся дата и время создания файла.
источник

GS

Georgy Shepelev in Qt
ну самое простое это QFileInfo
источник

F

Formonder in Qt
Georgy Shepelev
ну самое простое это QFileInfo
QFileInfo даёт всю информацию о jpeg,
кроме: размера, дату создания/изменения/чтения
источник

AB

Alex B. in Qt
Alex B.
У меня баг веселее. Qml. Item. Внутри webview. Собранное в дебаг конфиге работает, в релизе нет.
Может кто встречался?
источник

Е

Егор in Qt
Alex B.
Может кто встречался?
Я что-то вспомнил, что похожее уже было у кого-то (там правда вообще всё не запускалось). Проблема была в переменных окружения для дебага и релиза (в релизе чего-то не было, из-за того что ставили левым менеджером чтоле)
источник

AB

Alex B. in Qt
В пустом приложении все ок. Грузится вьюха
источник