2012-11-02 8 views
5

से मेल नहीं खाता है, मैंने फेडोरा 17 और उबंटू 12.04 पर क्यूटी 4.8.3 और क्यूटी निर्माता 2.5.2 स्थापित किया है। जब मैं एक जीयूआई अनुप्रयोग बनाता हूं, दृश्य तत्व क्यूटी डिजाइनर पूर्वावलोकन विंडो में अच्छे लगते हैं। हालांकि जब मैं एप्लिकेशन चलाता हूं, परिणामी एप्लिकेशन में पुरानी शैली होती है जो ओएस के साथ असंगत होती है और क्यूटी डिजाइनर में पूर्वावलोकन से मेल नहीं खाती है।क्यूटी 4.8.3 लिनक्स पर जीयूआई एप्लीकेशन पुराना दिखता है और डिजाइनर पूर्वावलोकन

नीचे दी गई दोनों छवियों में, शीर्ष भाग क्यूटी डिजाइनर का पूर्वावलोकन है और निचला हिस्सा संकलित अनुप्रयोग है।

  • क्यूटी http://qt-project.org/downloads
  • पर स्थित स्रोत संकलन स्थापना, "ओपन सोर्स" संस्करण में चुना गया था की कॉन्फ़िगर चरण के दौरान द्वारा स्थापित किया गया था।
  • यह समस्या इसलिए होती आवेदन ओएस से चलाने के लिए या आईडीई

से शुरू की है कि क्या वहाँ संकलित जीयूआई आवेदन ठीक से प्रदर्शित करने के लिए कोई तरीका है?

फेडोरा:

  • शीर्ष आधा = क्यूटी डिजाइनर पूर्वावलोकन (वांछित)
  • नीचे आधा = जिसके परिणामस्वरूप आवेदन

enter image description here

उबंटू:

  • शीर्ष आधा = क्यूटी डिजाइनर पूर्वावलोकन (वांछित)
  • नीचे आधा = जिसके परिणामस्वरूप आवेदन

enter image description here

परिशिष्ट: यहाँ एक 4.8.1 संकलित आवेदन दिखा एक छवि है (कैसे यह दिखने वाला है) enter image description here

इसके अतिरिक्त, यदि मैं इंस्ट एक ही कंप्यूटर पर सभी 4.8.1 और 4.8.3, यहां तक ​​कि 4.8.1 संकलित अनुप्रयोग ठीक से दिखाई नहीं देंगे: enter image description here

+0

आप अपने एप्लिकेशन में क्यूटी शैली निर्धारित किया है से लाइन QMAKE_LFLAGS+=-fuse-ls-gold निकालना चाहते हैं? या सिस्टम क्यूटी शैली सेटिंग्स की जांच करें –

+0

क्यूटी के पिछले संस्करणों में, मुझे शैली को सेट करने की आवश्यकता नहीं थी अगर मैं चाहता था कि जीयूआई देशी ओएस की शैली से मेल खाता हो। क्या इस संस्करण में यह बदल गया है? – Daniel

+0

@DanielK नहीं, यह नहीं है। मुझे पता चला है कि अजीब शैली के मुद्दे तब हो सकते हैं जब 'क्यूटी सेटिंग्स 'ऐप (आपके डिस्ट्रो के नीचे एक अलग नाम हो, आमतौर पर लोगो के रूप में कंपास की एक जोड़ी हो) को गड़बड़ कर दिया गया है। मुझे मेन्यू और टेक्स्ट भी अजीब लग रहा है अगर मेरे पास जीनोम के तहत मेरे सिस्टम पर 'ग्लैबल्स' स्थापित नहीं है। – cmannett85

उत्तर

5

समस्या हल हो गई है।

क्यूटी स्रोत स्थापित करते समय, निर्देशों का उल्लेख करना भूल गया कि डेवलपर पुस्तकालयों की एक सूची ./configure चरण से पहले स्थापित की जानी चाहिए।इस सूची में यहां पाया जा सकता:

    :

    g++: error: unrecognized command line option ‘-fuse-ld=gold’

    इस नई समस्या, दो नीचे दिए समाधान संभव हो रहे हैं हल करने के लिए: http://qt-project.org/wiki/Build_Qt_For_Linux

    साथ ही, मैं मुसीबत त्रुटि के कारण QtWebKit संकलन था

  • कॉन्फ़िगर कदम पर, -no-webkit विकल्प के साथ चलाने के लिए कॉन्फ़िगर: ./configure -no-webkit

या

  • फ़ाइल qt-everywhere.../src/3rdparty/webkit/Source/common.pri
संबंधित मुद्दे