2011-04-09 8 views
3

프로그래밍 초보자입니다. Qt GUI 응용 프로그램을 만들고 있습니다. 그것은 작은 단어 뒤죽박죽 게임이다. 내가 명령 프롬프트에 출력 다음 얻을를 구축 한 후 명령 프롬프트에서이 프로그램을 시작할 때마다 문제는 다음과 같습니다QVariantMap DBusMenuExporterDBus GLib-GObject-Critical GLib-GObject-WARNING

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 

무엇 모든 살전를 e 오류는 어떻게 의미가 있으며 어떻게 제거 할 수 있습니까? 내 코드는 전적으로 Qt C++입니다

미리 감사드립니다.

답변

0

메뉴를 만들고 동작없이 메뉴 항목을 추가했거나 더 이상 동작이없는 것처럼 들립니다.

DBus는 Windows 포트가있는 Posix 아키텍처에서 사용되는 일종의 메시징 시스템입니다. QVariantMap은 아마도 Qt가 내부적으로 조합 한 GUI 요소 중 일부를 내부적으로 관리하는 방식과 관련이 있습니다.

생성자의 스택에 GUI 요소 중 일부를 작성했을 가능성이 높습니다. 생성자를 떠나면 해당 요소가 범위를 벗어나 GUI에 불량 포인터가 잔뜩 나타납니다.

따라서이 문제를 해결하려면 Qt Object Model에 따라 힙에 Qt 요소/위젯/objects이 있는지 확인하십시오.

희망이 있습니다.