Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
1 июня 2018 г. 12:15

Ошибка qt hit maximum number of consecutive signals

Под андроидом не вылетает, а под ios периодически вываливается ошибка - qt hit maximum number of consecutive signals
program received signal -111
Куда смотреть?
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
7

Поискал информацию в сети, по ходу это скорее баг под iOS в Qt. Лучше написать на багтрекере Qt об этом, если никто ещё об этом не сообщил.

0

Были подобные баг репорты...  У меня стало чаще вылетать, после того как я решил разгрузить основную форму и вызываемые формы загружаю лоадером. То есть на основной форме есть кнопка, которая должна показать некую форму. Я делаю диалог пустышку(в которой есть лоадер с пустым src)  и вызываю его в этой кнопке, а уже в диалоге - пустышке при загрузке указываю в src какой файл подгружать. Вот после этих манипуляций и стало вылетать...

0

Может вам без пустышки обойтись? Переписать логику так, чтобы сразу выбрать нужный src и через него уже обрабатывать. Возможно ошибочная последовательность действий возникает?

0

Изначально у меня было без пустышки, но сильно все тормозило, так как  программа утяжеляется если объект уже в памяти сидит. А так я гружу пустышку - в него гружу объект(по требованию), а по закрытию - убираю объект.

0

по крайней мере по субъективным ощущениям программа сильно быстрее работает по этому варианту

0

мм.. Вы можете сделать QML файл пустышку, он не будет таким тяжёлым, просто пустой Item. Полагаю, что тогда не должно быть проблем со скоростью.

Ещё можно настроить Loader на асинхронную загрузку, субъективно всё должно будет шевелиться быстрее.
Loader {
    asynchronous: true
    onLoaded: 
    {
        // ToDO Something
    }
}
0
Давайте я подробно опишу - в основной форме есть кнопка
 
                                    //------- Назначить исполнителей ---------------------------
                                    TextButton {
                                        id:napryach
                                        Layout.fillWidth: true
                                        text: qsTr("   Направить\nисполнителям")
                                        smooth: false
                                        visible: napr(taskid, recipe.state)
                                        onClicked: {
                                            appCore.f_RUN_ispol_nazn(0);
                                            dialog_ispol_blank.open();  // - пустышка
                                            dialog_ispol_blank.load_ispol(); // - загрузка файла
                                            drawer_right.close()
                                        }
                                    }
dialog_ispol_blank - описан как -
 
DialogIspolBlank{
                                    id:dialog_ispol_blank
                                }
вот сам файл  - пустышка
 
import QtQuick.Window 2.2
import QtQuick 2.10
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3
import Qt.labs.handlers 1.0
import QtQuick.Dialogs 1.3

Dialog {
    id: dialog_ispol_blank
    title: "Назначьте исполнителей"
    function load_ispol(){
        loader_ispol.source = "/content/DialogIspol.qml"
    }
    function unload_ispol(){
        //loader_ispol.source = "";
        dialog_ispol_blank.close();
    }

    contentItem: Rectangle {
        color: "ivory"
        border.color: "orange"
        implicitWidth: mydocPage.width
        implicitHeight: mydocPage.height/1.2
        Loader {
            id: loader_ispol
            anchors.top: parent.top
            anchors.left: parent.left
            anchors.right: parent.right
            anchors.bottom: parent.bottom
            source: ""
        }
    }
}
Таким образом получается динамическая загрузка программных форм, размещенных в разных файлах. Когда я делал без пустышки, а сразу прописывал диалог в основной форме - все сильно тормозило.
0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
IT
25 марта 2019 г. 17:32
Ilya The Engineer

Qt - Тест 001. Сигналы и слоты

  • Результат:5баллов,
  • Очки рейтинга-10
G
25 марта 2019 г. 8:34
GAG

C++ - Тест 002. Константы

  • Результат:41баллов,
  • Очки рейтинга-8
G
25 марта 2019 г. 8:25
GAG

C++ - Тест 001. Первая программа и типы данных

  • Результат:66баллов,
  • Очки рейтинга-1
Последние комментарии
22 марта 2019 г. 12:32
Евгений Легоцкой

Ну может бибилотеки не те положили? У вас сборка для MinGW, а либы для MSVC.
ВН
22 марта 2019 г. 11:08
Волчонок Над-Пропастью

Из кьюта приложение не хочет запускаться, аварийно завершается, но каких-либо ошибок не выдаёт. Оно открывается, после нажатия "старт" зависает и завершается. Если не из кьюта запускать дебаг ...
21 марта 2019 г. 15:49
Евгений Легоцкой

серьезно? Эта ошибка 404 уже даже не относится к данному вопросу. В каких-то urls в вашем проекте. Вопросы, которые не относятся непосредственно к статье, задавайте, пожалуйста на...
АБ
21 марта 2019 г. 15:00
Артем Бел

а это где? сейчас ошибка в debag такая: Page not found (404)Request Method: GETRequest URL: http://amadowshop.site/accounts/profile/
21 марта 2019 г. 12:47
Евгений Легоцкой

не вижу здесь проблемы, поменяйте url для callback в приложения oauth в социальных сетях https://amadowshop.site/auth/verify/complete/facebook/
Сейчас обсуждают на форуме
U
25 марта 2019 г. 12:43
Unreal_man

Как сделать чтоб при клике на ячейку(ос андроид) ее сразу можно было редактировать?QGuiApplication::inputMethod()->show(); показывает клавиатуру, а вот что до этого прописать чтоб текст в ...
m
24 марта 2019 г. 10:36
monevich

Отвечу на свой же вопрос, может кому то это пригодится. Да, можно в функции main использовать такую конструкцию. При запуске программы из Qt передаю свой аргумент в параметрах командной строк...
22 марта 2019 г. 12:29
Дмитрий

Да, мьютекс добавил, но в том потоке, где сигнал вызывается.
ВН
22 марта 2019 г. 9:04
Волчонок Над-Пропастью

Да, на эту проблему! Зато у меня теперь новая, ругается на подключение QMediaPlayer, пишет, что не находит подобного файла или библиотеки. Пока не нашла как исправить, только вариант с переуст...
22 марта 2019 г. 8:58
Михаиллл

4) это , похоже, для создания видоизмененных страниц, для анимации. 3,5) добавить фвйл/qt/ui.qml
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы