में ग्लैड इंटरफ़ेस डालने मैंने ग्लेड में एक गुई बनाया है जिसे मैं एक अजगर कार्यक्रम में रखना चाहता हूं। मैं अपने ग्लैड फ़ाइल (http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_GUI_using_PyGTK_and_Glade.htm) में लोड होने के लिए ऑनलाइन मिले एक ट्यूटोरियल से निर्देशों का अनुकूलन कर रहा था। जब मुझे समस्याएं थीं तो मैंने कुछ बुनियादी (एक बटन) को उसी ट्यूटोरियल में कॉल करने की कोशिश की, और उनके कोड को चिपकाने की प्रतिलिपि बनाई, और यह अभी भी काम नहीं कर सका। मैंने (http://www.linuxjournal.com/article/6586?page=0,2) पर भी एक नज़र डाली, जिसमें एक फ़ंक्शन को थोड़ा अलग कहा जाता है ("self.wTree = gtk.glade.XML (gladefile, windowname) "बिना हवाओं के बिना), और मेरे साथ समकक्ष लागू किया और यह ठीक नहीं किया। मैं निश्चित रूप से काम कर रहा है, मैंने पहले glade का उपयोग किए बिना कुछ बनाया और यह ठीक काम किया। मुझे जो त्रुटि मिल रही है वह है:पायथन
/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 चला रहा हूं। जब भी कोई 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/ इस पोस्ट में आप सक्षम होंगे कोड उदाहरण प्राप्त करने के लिए, यह पोस्ट पुर्तगाली में है। –