2011-01-06 14 views
8

मैंने क्यूटी डिजाइनर संकलित और चलाने का उपयोग करके एक जीयूआई बनाया है।
फिर मैंने जीयूआई में कुछ बदलाव किए और दोबारा दोबारा तैयार किया लेकिन जीयूआई एक ही बना रहा।
यहां तक ​​कि अगर मैं विगेट्स हटा सकते हैं और वे दिखाई देते हैं पुनः संकलित करें ...क्यूटी जीयूआई संकलन के बाद बदल नहीं है

मैं Clean All और Clean Project लेकिन कोई सफलता की कोशिश की ...
क्या समस्या हो सकती है?

+0

आपको अद्यतन .py प्राप्त करने के लिए .ui फ़ाइल पर शायद pyuic (या pyuic4) चलाने की आवश्यकता है। – Apalala

+0

आप किस विकास पर्यावरण का उपयोग कर रहे हैं? –

+0

मैं क्यूटी निर्माता 2.0.1 पायथन नहीं कर रहा हूं ... – kaycee

उत्तर

3

मुझे लगता है कि यह क्या होना चाहिए इसका सारांश है।

  • 1. एक खाली परियोजना के साथ शुरू करें।
  • 2. mainwindow.ui फ़ाइल बनाने के लिए क्यूटी डिजाइनर का उपयोग करें।
  • 3. क्यूटी निर्माता आपके लिए हेडर फ़ाइल ui_mainwindow.h आपके उपयोगकर्ता इंटरफ़ेस के लिए आवश्यक परिभाषाओं और सदस्य फ़ंक्शन सेटअप UI() के लिए आवश्यक परिभाषाएं बनाना चाहता है। क्यूटी निर्माता यूआईसी (यूजर इंटरफेस कंपाइलर) पर कॉल करके इस ui_mainwindow.h फ़ाइल को उत्पन्न करता है।
  • 4.Now आप इस फ़ाइल है, अपनी परियोजना के लिए इस कोड को जोड़ सकते हैं और मैं इसे ठीक से
  • आप क्यूटी डिजाइनर में अपने जीयूआई संपादित करें और अपडेट किए गए परिवर्तन दिखाने के लिए पुनः संकलित करने के लिए स्वतंत्र हैं (मुझे लगता है कि अपने क्यूटी जीयूआई प्रदर्शित करेगा लगता है) :)
  • #include "ui_mainwindow.h" 
    #include <QMainWindow.h> 
    #include <QApplication.h> 
    
    int main(int argumentCount, char * argumentValues[]) 
    { 
        QApplication app(argumentCount, argumentValues); 
        Ui::MainWindow ui; 
        QMainWindow * myMainWindow= new QMainWindow(); 
        ui.setupUi(myMainWindow); 
        myMainWindow->show(); 
        return app.exec(); 
    } 
    

    पुनश्च: वर्ग Ui :: MainWindow एक सदस्य समारोह setupUi() है कि आप के लिए setsup जीयूआई शामिल हैं।
    सुनिश्चित करें कि है कि आपके पास सटीक कक्षा का नाम है क्योंकि C++ केस संवेदनशील है। शुभकामनाएँ।

    +0

    मैं देख सकता हूं कि यह एक .h फ़ाइल बनाई गई है जिसका नाम ui_mainwindow सही मानों (नए वाले) के साथ है। लेकिन फिर भी जब मैं इसे चलाता हूं - यह पुराने डिज़ाइन का उपयोग करता है ... – kaycee

    +0

    उल्लिखित उल्लिखित ui_mainwindow.h फ़ाइल का उपयोग करने का प्रयास करें और देखें कि यह काम करता है या नहीं। –

    6

    आप अपने यूआई को निम्नलिखित कमांड के साथ दोबारा बना सकते हैं। यह मेरे लिए काम किया।

    uic mainwindow.ui>ui_mainwindow.h 
    
    +0

    इसे कहाँ दर्ज किया जाना चाहिए? – ironic

    +0

    डॉस कमांड लाइन। –

    1

    आपको अपनी स्रोत निर्देशिका को साफ करना चाहिए। शायद आपके पास विभिन्न निर्देशिकाओं में दो ui_mainwindow.h फ़ाइलें हैं। कमांड लाइन द्वारा आपके निर्माण से एक फ़ाइल, अन्य कोई क्यूटी निर्माता द्वारा आपके निर्माण से बाहर निकलता है। यह मेरे साथ हुआ, और सफाई के बाद सब ठीक काम करता है।

    3

    मुझे पता है कि यह एक पुराना धागा है, लेकिन मुझे लगता है कि यह अभी भी सक्रिय है। इस छोटी गाड़ी व्यवहार का एक कारण छाया निर्माण चेकबॉक्स सक्षम है। क्यूटी निर्माता में "प्रोजेक्ट" आइकन पर क्लिक करें, बिल्ड-> सामान्य के तहत, छाया निर्माण को अनचेक करें। दोबारा पुनर्निर्माण करें।

    संबंधित मुद्दे