2013-04-16 9 views
9

के लिए पाइथन के साथ कस्टम क्यूटी विजेट्स मैं केवल पायथन का उपयोग कर क्यूटी डिजाइनर के लिए एक कस्टम विजेट लिखने की कोशिश कर रहा हूं। मैं ऑनलाइन पाया कुछ ट्यूटोरियल का पालन कर रहा था, लेकिन उनमें से कोई भी काम नहीं कर रहा था या जो कुछ भी मैं न्यूनतम काम करने के लिए कहूंगा, उसके करीब कुछ भी था।क्यूटी डिजाइनर

तो मेरी प्रश्न हैं:

  1. क्या कदम एक कस्टम विजेट क्यूटी डिजाइनर के विजेट बॉक्स में प्रदर्शित करने के लिए शामिल कर रहे हैं?
  2. यदि आप समय निकाल सकते हैं: कृपया एक न्यूनतम कार्य उदाहरण प्रदान करें (जैसे कि एक लेबल वाला विजेट जिसमें "वास्तव में न्यूनतम काम करने वाला क्यूटी कस्टम विजेट उदाहरण" है)।
  3. या क्या संभवतः केवल पाइथन का उपयोग करके एक कस्टम विजेट शामिल करना संभव नहीं है?

उत्तर

1

मैं इस लेख पाया आपका जवाब हो: https://doc.qt.io/archives/qq/qq26-pyqtdesigner.html

लेकिन, मुझे हालांकि क्यूटी डिजाइनर में इसे स्थापित करने में सक्षम नहीं किया गया है: डी

+1

अच्छा, मैं वर्तमान में अब क्यूटी के साथ काम कर रहा हूं। लेकिन यह निश्चित रूप से मेरे प्रश्न का उत्तर देता है! इस देर के उत्तर के लिए Thx! – Woltan

+0

बढ़िया! बस इसे क्यूटी डिजाइनर में स्थापित करने में सक्षम: केवल कस्टम चर में अपने पथ को पर्यावरण चर में PYTHONPATH और PYQTDESIGNERPATH में जोड़ना सुनिश्चित करें। और, मुझे लगता है कि हमें पीईक्यूटी द्वारा आपूर्ति किए गए क्यूटी डिजाइनर का उपयोग करना होगा। मैं क्यूटी सी ++ वितरण से क्यूटी डिजाइनर के साथ इसका परीक्षण करता हूं, और यह मेरे कस्टम पायथन क्यूटी विजेट प्रदर्शित नहीं करेगा। – swdev

+0

आपका लिंक टूटा हुआ है, यह बताते हुए कि आपको हमेशा एक लिंक की सामग्री का सारांश क्यों देना चाहिए, और इसे संदर्भ के लिए शामिल करें। – MattDMo

3

pyqt में कस्टम विजेट बनाने के तरीके पर बहुत कम उदाहरण उपलब्ध हैं। मैं एक काम उदाहरण के साथ इस लेख लिखा था: Making a Custom Widget in PyQt

+0

इस पोस्ट के लिए धन्यवाद, लेकिन दुर्भाग्य से यह ** ** मेरे प्रश्न का उत्तर नहीं देता है। मैं एक कस्टम विजेट के बाद हूं जो डिजाइनर में कुछ कोड के भीतर इसे "मैन्युअल रूप से" जोड़ने की आवश्यकता के बिना प्रदर्शित होता है। – Woltan

+0

क्या आप एक उदाहरण के साथ विस्तृत कर सकते हैं, आपके प्रश्न में आपने कहा था कि "अन्य विजेट बॉक्स में एक कस्टम विजेट कैसे दिखाना है", और यह है कि मैंने आपके ब्लॉग पर जो पोस्ट लिखा है, वैसे भी, उदाहरण के साथ आपकी समस्या का विस्तार करें , आपकी मदद करने की कोशिश करेगा। – scottydelta

+0

मैं क्यूटी डिजाइनर के विजेट बॉक्स ([लिंक] (http://doc.crossplatform.ru/qt/4.3.2/images/designer-widget-box.png) के बारे में बात कर रहा हूं)। विजेट बॉक्स में बटन, सूचियों आदि जैसे सभी सामान्य विजेट सूचीबद्ध हैं। मैं चाहता हूं कि मेरा कस्टम विजेट उस बॉक्स में प्रदर्शित किया जाए ताकि मैं क्यूटी डिजाइनर में अपने कस्टम विजेट के साथ जोड़ और काम कर सकूं। – Woltan

1

यहाँ अपने प्रश्न # 3 करने के लिए जवाब है: How do I use promote to in Qt Designer in pyqt4?

मैं PySide का उपयोग कर रहा है और यह उसी तरह काम करता है। यह विधि सीधे आपके पायथन कस्टम विजेट कोड के साथ काम करती है। आपको कोई अलग प्लगइन कोड लिखने की आवश्यकता नहीं है।

के बाद आप अपने कस्टम विजेट को बढ़ावा दिया है, तो आप उस पर क्लिक कर सकते हैं और साथ अपने संकेतों को जोड़ने के "परिवर्तन का संकेत/स्लॉट ..."

मैं एक YourCostumWidgetsPack.UI फ़ाइल में आप सभी विजेट डालने की सिफारिश करेंगे, और फिर जब आप इस फ़ाइल को क्यूटी डिजाइनर में लोड करते हैं, तो यूआई के अलावा आप काम कर रहे हैं। यह आपकी सभी कस्टम विजेट जानकारी लोड करेगा।

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