Как исправить 'GLib-GObject-WARNING / CRITICAL' - PullRequest
0 голосов
/ 21 мая 2019

Я пишу некоторый код в Qt, и когда я использую QColorDialog, происходит зависание приложения со следующим выводом:

GLib-GObject-WARNING **: 10:53:36.573: cannot register existing type 'GtkWidget'

GLib-GObject-WARNING **: 10:53:36.573: cannot add class private field to invalid type '<invalid>'

GLib-GObject-WARNING **: 10:53:36.573: cannot add private field to invalid (non-instantiatable) type '<invalid>'

GLib-GObject-CRITICAL **: 10:53:36.573: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

GLib-GObject-WARNING **: 10:53:36.573: cannot register existing type 'GtkBuildable'

GLib-GObject-CRITICAL **: 10:53:36.573: g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE (interface_type)' failed

GLib-CRITICAL **: 10:53:36.573: g_once_init_leave: assertion 'result != 0' failed

GLib-GObject-CRITICAL **: 10:53:36.573: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

GLib-GObject-CRITICAL **: 10:53:36.573: g_type_register_static: assertion 'parent_type > 0' failed

GLib-GObject-WARNING **: 10:53:36.573: cannot add private field to invalid (non-instantiatable) type '<invalid>'

Я попробовал тот же код в пустом проекте, и он работает. Я использую этот код для отображения QColorDialog:

QColor m_color;
m_color = QColorDialog::getColor(m_color, this, QString(), QColorDialog::DontUseNativeDialog);

Я уже пытался очистить кэш QtCreator, удалив /home/user/.config/QtProject, и я уже пытался удалить файл .pro.user в проекте

Я пытался работать на Debian 9 и Linux Mint 19.1 Cinnamon, та же проблема.

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