Как подавить Gtk-предупреждения из приложения wxWidgets / wxPython? - PullRequest
0 голосов
/ 06 августа 2010

Проект wxWidgets использует GTK в Linux, и мое приложение на основе wxPython с базовыми компонентами делает много предупреждений и ошибок, из-за которых я, как программист / конечный пользователь python, мало что могу с этим сделать.

Ошибки отвлекают мои стандартные потоки и не являются фатальными для моей программы.Обычные в моем случае:

(python2.6:9886): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -4 and height 13
(python2.6:9886): Gtk-CRITICAL **: gtk_widget_is_ancestor: assertion `ancestor != NULL' failed

Разве это так плохо, когда я подавляю подобные сторонние ошибки с моей стороны?И как это сделать?

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

Это не от wxPython - это от самой GTK.Вы можете исправить первое, убедившись, что положительные значения (или -1 для «любого») используются для значений размера при создании элементов управления.

Я не слишком уверен во втором - вы можете точно определить, какой виджет / событие вызывает его?У меня была одна ошибка при печати, и это было связано с неправильной настройкой CUPS.

0 голосов
/ 06 августа 2010

Просто перенаправьте stderr куда-нибудь еще.

import sys
sys.stderr = open("some path")

Или вы можете перенаправить в класс с помощью метода Write, который ничего не делает.

...