2012-04-28 12 views
6

मैं क्यूटी में अपना एक्सेस एप्लिकेशन पोर्ट करने की सोच रहा हूं। मुझे सीखने में दिलचस्पी है कि व्हाट्सयूओस सबफॉर्म, वर्चुअल स्क्रोल करने योग्य गैर डेटाग्रिड फैशन में रिकॉर्डसेट से डेटा को प्रस्तुत/संपादित/सम्मिलित करने के लिए उप कस्टम विजेट कैसे करें। मतलब मैं बटन, लेबल, कॉम्बो, लाइन एडिट ... जो भी, प्रत्येक रिकॉर्ड के लिए डाल सकता है।क्यूटी में निरंतर सबफॉर्म (विजेट) जैसे एमएस-एक्सेस कैसे बनाएं?

मुझे QTableView और प्रतिनिधियों को पसंद है। मुझे नहीं पता कि इसे एक्सेस सबफॉर्म को पूरी तरह से अनुकरण करने के लिए संशोधित किया जा सकता है या नहीं।

साइडक्वेशन (शायद एक ही जवाब) ... वे हुड के नीचे पहुंच में उन निरंतर रूपों को कैसे करते हैं।

धन्यवाद

... कि उदाहरण recordset

design

the works

+0

क्या आप अपने प्रश्न में एक स्क्रीनशॉट जोड़ सकते हैं, जो आप चाहते हैं कि दिखा रहे हैं, हम में से उन लोगों के लिए जो एक्सेस से परिचित नहीं हैं? –

+0

पीएस अब आपकी प्रतिष्ठा 10 से अधिक है, तो आप एक छवि जोड़ने में सक्षम होंगे। –

उत्तर

2

क्यूटी MVC शायद अपने प्रश्न के लिए सबसे अच्छा/सबसे आसान जवाब है नहीं वास्तविक आवेदन डेटा (http://qt-project.org/doc/qt-4.8/model-view-programming.html), और QTableView के साथ आप जो चाहते हैं उसे प्राप्त करने में सक्षम होना चाहिए।

एक और समाधान हो सकता है: यदि आपके पास प्रत्येक पंक्ति में कॉलम आइटम का एक निश्चित सेट है, तो आप पंक्ति की सामग्री के साथ बस एक QWidget डिज़ाइन कर सकते हैं और अपने आइटम (पंक्तियों) को QVerticalLayout में पेस्ट कर सकते हैं।

हालांकि मैं एमवीसी के साथ प्रयास करने के लिए तैयार हूं क्योंकि यह पसंदीदा तरीका है और इस मामले में आप इसे QML UI का उपयोग करने के लिए पोर्ट कर सकते हैं यदि आप चाहते हैं (जबकि आप 'बैकएंड' के लिए समान डेटा कक्षाओं का उपयोग कर सकते हैं)। क्यूएमएल निश्चित रूप से एनिमेटेड यूआई के लिए भी सबसे अच्छा तरीका है, और यह पहले से ही इसका उपयोग करने के लिए पर्याप्त परिपक्व है (यह क्यूटी 4.8 का हिस्सा है और यह क्यूटी 5 का 'स्टार' होगा)।

+0

धन्यवाद, यह निश्चित उत्तर नहीं है। लेकिन मेरे प्रोजेक्ट के इस चरण में यह मिशन महत्वपूर्ण नहीं है। मैं एमवीसी, मानक विचारों और प्रतिनिधियों का उपयोग करूंगा। और जब मुझे वास्तव में पता चल जाता है कि मैं कस्टम आइटम दृश्यों को ऐसा करने की कोशिश करूंगा। मैंने सोचा कि क्यूटी के पास मेरी समस्या के लिए सरल, अधिक स्पष्ट समाधान है – Josip

+0

मुझे लगता है कि 'सरल, अधिक स्पष्ट' समाधान QVerticalLayout + कस्टम QWidget आधारित समाधान है जिसका मैंने उल्लेख किया है। इसे शायद लिखने के लिए कम कोड की आवश्यकता है, लेकिन फिर भी मैं एमवीसी का उपयोग करने की सलाह दूंगा क्योंकि यह एक अधिक पुन: प्रयोज्य और अधिक मजबूत समाधान है, लेकिन इसके बारे में एक गहन आर्किटेक्चर ज्ञान की आवश्यकता है कि आपको क्यूटी के साथ एमवीसी का उपयोग कैसे करना चाहिए (और शायद थोड़ा और कोड भी)। –

+0

मैं सिर्फ इस आधिकारिक क्यूटी उदाहरण/डेमो का झुकाव करता हूं जो आपकी मदद कर सकता है: [http://qt-project.org/doc/qt-4.8/demos-spreadsheet.html ](http://qt-project.org/doc /qt-4.8/demos-spreadsheet.html) - हालांकि यह QTableWidget का उपयोग करता है और QTableView नहीं। –

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