QVariantMap DBusMenuExporterDBus GLib-GObject-CRITICAL GLib-GObject-WARNING - PullRequest
3 голосов
/ 09 апреля 2011

Я новичок в программировании. Я создаю приложение Qt GUI. Это небольшая игра в слова. Проблема в том, что всякий раз, когда я запускаю эту программу из командной строки, после ее создания я получаю следующий вывод в командной строке:

JumbleGame 1.0

Launching Application.....

QVariantMap DBusMenuExporterDBus::GetProperties(int, const QStringList&): Condition failed: action

две верхние строки в порядке, я их напечатал, но что такое QVariantMap DBusMenuExporterDBus :: GetProperties (int, const QStringList &): Условие не выполнено: действие

После запуска приложения оно работает нормально, но когда я закрываю его, я получаю следующий вывод в командной строке:

(`<unknown>`:7312): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject'

(`<unknown>`:7312): GLib-GObject-CRITICAL **: g_object_get_data: assertion `G_IS_OBJECT (object)' failed

Что означают все эти ошибки и как их можно устранить. Мой код полностью на qt c ++

Заранее спасибо.

1 Ответ

0 голосов
/ 26 ноября 2012

Звучит так, как будто вы создали Меню и добавили пункты меню без действий, или ваше действие больше не существует.

DBus - это разновидность системы обмена сообщениями, используемая в архитектурах Posix с портом Windows.QVariantMap, вероятно, имеет какое-то отношение к тому, как Qt внутренне управляет некоторыми элементами GUI, которые вы собрали.

Таким образом, существует большая вероятность того, что вы создали некоторые элементы GUI в стеке в конструкторе, икогда вы покидаете конструктор, эти элементы выходят из области видимости, и ваш GUI теперь имеет кучу плохих указателей.

Так что, чтобы исправить это, убедитесь, что у вас есть элементы Qt elements / widgets / objects в куче в соответствии с объектной моделью Qt .

Надежда, которая помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...