है, तो मैं QLabel()
एक फ़ाइल से pixmap
जेपीजी छवि प्रदर्शित करने की कोशिश कर रहा हूं (जो वेब से डाउनलोड होने के बाद से संसाधन फ़ाइल में नहीं हो सकता है), लेकिन मुझे इसे लोड करने में समस्याएं आ रही हैं। कोड काफी सरल है:QLabel() एक पिक्समैप लोड नहीं करेगा यदि यह एक जेपीजी छवि
label = QLabel()
label.setPixmap(QPixmap("image.jpg"))
यह PNG
फाइलों के साथ काम करता है, लेकिन यह JPG
फाइलों के साथ काम नहीं करता है। मैंने बहुत कुछ गुगल किया है और पाया है कि मुझे उसी फ़ोल्डर में "imageformats"
फ़ोल्डर रखने की आवश्यकता है जहां मेरी स्क्रिप्ट स्थित है। हालांकि, ऐसा करने के बाद भी (और हाँ, qjpeg4.dll
और अन्य वहां हैं), यह अभी भी काम नहीं करता है। मैं भी
path = r"C:\Users\Deusdies\Documents\Work\myapp\imageformats"
app.addLibraryPath(path)
कर की कोशिश की है, लेकिन है कि या तो मदद नहीं की।
फिर से, यह PNGs
लोड करता है ठीक है, लेकिन यह JPGs
लोड नहीं करेगा। मैंने यह भी देखा है कि इससे पहले भी ICO
लोड नहीं होगा, लेकिन मैंने इसे एक असंबंधित मुद्दे के रूप में सोचा - हालांकि यह अब ऐसा नहीं लगता है।
यह ध्यान देने योग्य है कि एप्लिकेशन को इस बिंदु पर .exe
में परिवर्तित नहीं किया गया है - यह PowerShell
के माध्यम से python.exe
दुभाषिया के माध्यम से चलाया गया है।
मेरे विकास पर्यावरण विंडोज 7 x64, PySide 1.1.0
है मैं इस समस्या को कैसे हल कर सकते हैं?
क्या क्यूटी संस्करण करने से पहले QDialog() वर्ग का एक उदाहरण बनाया है? उपलब्ध छवि प्रारूपों को देखने के लिए: 'सूची = QImageReader.supportedImageFormats() 'फिर' प्रिंट ') इस सूची को। – dschulz
क्या आप पूरी तरह से सुनिश्चित हैं कि छवि किसी अन्य प्रारूप में नहीं है, केवल '.jpg' एक्सटेंशन के साथ? – dschulz
@dschulz: मुझे यह मिला: [PySide.QtCore.QByteArray ('bmp'), PySide.QtCore.QByteArray ('pbm'), PySide.QtCore.QByteArray ('pgm'), PySide.QtCore.QByteArray ('png '), PySide.QtCore.QByteArray (' ppm '), PySide.QtCore.QByteArray (' xbm '), PySide.QtCore.QByteArray (' xpm ')] जाहिर है कि जेपीजी गुम है। कोई विचार यह कैसे जोड़ना है? इसके अलावा हाँ, मुझे 100% यकीन है कि यह एक जेपीजी है। –