如何抑制wxWidgets / wxPython应用程序的Gtk警告?

时间:2010-08-06 14:34:32

标签: wxpython wxwidgets

wxWidgets项目在Linux中使用GTK,而基于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 :(得分:0)

将stderr重定向到其他地方。

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

或者您可以使用不执行任何操作的Write方法重定向到类。

答案 1 :(得分:0)

它不是来自wxPython - 它来自GTK本身。您可以通过确保在创建控件时将正值(或“任意”为-1)用于大小值来修复第一个。

我对第二个不太确定 - 你能确定哪个小部件/事件触发了它吗? 我有一个关于打印的错误,这是由于没有正确设置CUPS。