मेरे कार्यक्रम के नियमित अंतराल के दौरान, क्षैतिज लेआउट में एक ब्लॉक (3 स्टैक्ड) विजेट्स को जोड़ा जाना आवश्यक है। चूंकि प्रत्येक ब्लॉक के भीतर विजेट एक दूसरे के लिए महत्वपूर्ण हैं, इसलिए मैं प्रत्येक स्टैक को अपने स्वयं के विजेट के रूप में समाहित करना चाहता हूं (लेआउट को व्यवसाय को अधिक आसान बनाना)।PyQt4 - कस्टम विजेट वर्ग संरचना?
मुझे विजेट के रूप में मेरे 'स्टैक' को पहचानने के लिए PyQt4 प्राप्त करने में समस्या हो रही है।
मैं क्यूटी डिजाइनर में विजेट ढेर (फार्म के रूप में: विजेट) बना दिया है और
'pyuic4 DesignerFile.ui> ClassFile.py' के माध्यम से एक .py करने के लिए इसे बदल दिया।
अब मैं इस 'स्टैक' (3 बाल विगेट्स के पैरेंट विजेट) को .addWidget (क्लास) के माध्यम से लेआउट में नहीं जोड़ सकता।
मैं ढेर वर्ग के एक सुपर वर्ग (क्योंकि मैं ढेर में अधिक कार्यक्षमता जोड़ने की जरूरत है), लेकिन वर्ग के उदाहरण है का निर्माण या तो ...
- एक विजेट के रूप में मान्यता प्राप्त नहीं की कोशिश की
- अदृश्य
- दोषपूर्ण क्योंकि मुझे सुपर क्लास को कैसे व्यवस्थित करना है, इस बारे में कोई जानकारी नहीं है।
from ClassFile import ClassCode class Stack(ClassCode): def __init__(self,parent= None): QtGui.QWidget.__init__(self,parent)
किसी ने मुझसे इस संरचना में मदद या मुझे कुछ अच्छे उदाहरण के लिए नेतृत्व किया जा सका:
यहाँ मैं इस समय के साथ विफल हो रहा है (हालांकि यह 8 वीं वर्ग संरचना मैं कोशिश की है के बारे में है) है ?
(मैं दोनों निम्न स्रोतों में लेकिन कोई लाभ नहीं हुआ साथ कोड का मजाक उड़ाया गया है !!
http://lateral.netmanagers.com.ar/stories/27.html#what-you-need-to-follow-the-tutorial
http://zetcode.com/tutorials/pyqt4/customwidgets/)
धन्यवाद!
चश्मा:
अजगर 2.7.2
PyQt4
विंडोज 7
क्या यह विजेट के माध्यम से प्रयुक्त करने के लिए कन्स्ट्रक्टर (जब विस्थापन विजेट) को स्ट्रिंग पास करने में सक्षम होना संभव है? उदाहरण: एक्स = स्टैक ('बिल्ली') –
@ एंटीअर्थ। निश्चित रूप से: आप अपने 'स्टैक' सबक्लास को किसी भी तरह से डिज़ाइन कर सकते हैं - बस किसी भी अन्य क्यूटी विजेट को उपclassing की तरह। तो 'स्टैक .__ init__' का हस्ताक्षर बदल दिया जा सकता है उदा। '__init __ (स्वयं, नाम, अभिभावक = कोई नहीं)'। – ekhumoro