私はPythonプログラムに入れたい隙間にGUIを作成しました。私は私のグレードファイル(http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_GUI_using_PyGTK_and_Glade.htm)でロードするためにオンラインで見つけたチュートリアルから指示を適用していました。私が問題を抱えていたら、そのチュートリアルと同じものを呼び出し、コードを貼り付けるという基本的なもの(1つのボタン)を試しましたが、それでも機能しませんでした。私はまた、( "self.wTree = gtk.glade.XML(gladefile、 windownameの代わりに)、そして私のものと同等のものを実装し、それを修正しませんでした。私は間違いなくpygtkの作業をしています。以前はgladeを使わずに何かを作っていました。私は取得していますエラーは次のとおりです。gladeインターフェイスをPythonに入れようとしています
/usr/share/themes/NOX/gtk-2.0/gtkrc:233: Murrine configuration option "gradients"
is no longer supported and will be ignored.
(helloWorld.py:9804): libglade-WARNING **: Expected <glade-interface>. Got
<interface>.
(helloWorld.py:9804): libglade-WARNING **: did not finish in PARSER_FINISH state
Traceback (most recent call last):
File "helloWorld.py", line 31, in <module>
hwg = HellowWorldGTK()
File "helloWorld.py", line 22, in __init__
self.wTree = gtk.glade.XML(self.gladefile)
RuntimeError: could not create GladeXML object
私はXubuntuの11.04を実行していますよ。 Murrineの設定は、gtkアプリケーションが起動したときに表示されますが、関連性がある場合に備えて含めました。チュートリアルから取り上げたコードはありますが、動作しません。
#!/usr/bin/env python
import sys
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
class HellowWorldGTK:
"""This is an Hello World GTK application"""
def __init__(self):
#Set the Glade file
self.gladefile = "PyHelloWorld.glade"
self.wTree = gtk.glade.XML(self.gladefile)
#Get the Main Window, and connect the "destroy" event
self.window = self.wTree.get_widget("MainWindow")
self.window.show()
if (self.window):
self.window.connect("destroy", gtk.main_quit)
if __name__ == "__main__":
hwg = HellowWorldGTK()
gtk.main()
これは、あなたの質問に答える:http://stackoverflow.com/questions/2668618/python-glade-could-not-create-gladexml-object – dumbmatter
ありがとうございました:)。それは今働く。 – Harpy
このリンクを参照してくださいhttp://techaffairs.com.br/corrigindo-problema-libglade%E2%88%92warning-expected-glade%E2%88%92interface-got-interface/この記事ではあなたができるでしょうコード例を得るために、このポストはポルトガル語で書かれています。 –