linux - Error from KGlobal::locale while opening a QFileDialog in C++ -
मुझे यह C ++ कोड मिला है:
bool load () {const QString * फ़ाइलनाम = ओपनफ़ाइलडायलॉग (QFileDialog :: AcceptOpen, QFileDialog :: मौजूदाफ़ाइल); अगर (फ़ाइल नाम! = 0) रिटर्न लोड (* filename); दूसरा झूठी वापसी; } Const QString * openFileDialog (QFileDialog :: AcceptMode स्वीकामोड, QFileDialog :: FileMode मोड) {QFileDialog संवाद; dialog.setAcceptMode (acceptMode); dialog.setFileMode (मोड); dialog.show (); QStringList फ़ाइलें = dialog.selectedFiles (); अगर (files.isEmpty ()) 0; नई QString (files.at (1)) लौटें; }
अब, मुझे निम्न त्रुटि मिलती है:
KGlobal :: locale :: चेतावनी आपके वैश्विक KLocale के बजाय एक वैध मुख्य घटक के साथ निर्मित किया जा रहा है एक नकली घटक, इसका आम तौर पर मतलब है कि आपने अपने मुख्य घटक को बनाए जाने से पहले i18n संबंधित कार्यों को कॉल करने की कोशिश की थी। आपको ऐसा नहीं करना चाहिए क्योंकि यह सबसे अधिक संभावना काम नहीं करेगा
फ़ाइल का संवाद कभी नहीं दिखाई देता है।
मैं डेबियन विहेजी (जर्मन), KDE 4.8.4 , क्यूटी 4.8.2 और जीसीसी 4.7.2
मैं पार्टी के लिए देर कर रहा हूँ, लेकिन यह है जाहिरा तौर पर वैसे भी एक बहुत पुरानी समस्या है। यह 5 साल पहले हल किया गया था, यहां:
संक्षिप्त उत्तर:
जब फ़ाइल संवाद खुलता है, तो यह "सिस्टम" फ़ाइल संवाद का उपयोग कर रहा है इस स्थिति में, सिस्टम डायलॉग KDE है, और एक मुद्दा जो KDE लाइब्रेरी पर दोषी ठहराया गया है, वह चेतावनी उत्पन्न करता है। इस मुद्दे से बचने के लिए चाहते हैं? "सिस्टम" फ़ाइल संवाद का उपयोग न करें।
अपने openFileDialog
फ़ंक्शन में, बस जोड़ें:
dialog.setOption (QFileDialog :: DontUseNativeDialog)
यह समाधान मेरे लिए काम किया है (मैं PyQt4 का उपयोग कर रहा हूँ, लेकिन ऐसा ही लक्षण था।)
Comments
Post a Comment