2013-05-24 8 views
6

मैं वर्तमान में जीटीके + (और ग्लैड) के उपयोग के साथ पायथन में एक छोटा सा एप्लीकेशन विकसित कर रहा हूं। अब तक सब कुछ एकीकृत करने के लिए काफी सरल रहा है, जब तक कि मैं पॉप-अप के बजाय टैब जोड़ने का विचार नहीं आया। नोट: अभी भी पायथन का उपयोग 2.7+पायथन जीटीके (ग्लैड) नोटबुक

क्या किसी नए टैब (नोटबुक) जैसे संरचना के पहले से मौजूद मौजूदा पृष्ठों को लागू करने का कोई आसान तरीका है? मुझे यह देखने में कठिनाई हो रही है कि ग्लैड में बनाए गए प्रति अलग टैब को सामग्री कैसे जोड़ें। पेराबस एक और 'स्पष्ट' प्रश्न: प्रत्येक अलग टैब के साथ एक विशिष्ट वी/एचबॉक्स को कॉल करने के लिए नोटबुक फ़ंक्शन की आवश्यकता होगी? वर्तमान संरचना की तरह (ऋण मेनू/स्थिति बार) दिखता है:

[ mainWindow ] --> (1) mainOverview (gtkVbox) --> (2A) mainContent (gtkHbox) ... other non-related content

संरचना मैं ऐसा दिखाई देगा उम्मीद थी:

[ mainWindow ] --> (1) mainOverview --> (2) noteBook --> (3) Tab1 --> (4) mainContent (gtkHbox) -- (3) Tab2 --> (4) secondaryContent (gtkHbox)

आवेदन ही काम करता है ठीक (बहु-क्रम, पूरी तरह से कामकाजी) टैब के बिना, mainContent(gtkHbox) में एक फ़ाइल/रिकर्सिव निर्देशिका विश्लेषक, कुछ चेकबॉक्स और एक सामान्य अवलोकन शामिल है। मैं इस मुख्य विंडो (gtkHbox) को प्रदर्शित करने का एक आसान तरीका उम्मीद कर रहा था, केवल Tab1 चयनित होने पर।

अच्छे संदर्भ पृष्ठों को खोजने में कठिनाइयों को देखते हुए जो प्रति नोटबुक टैब पर सामग्री पृष्ठों को कॉल करने का उचित तरीका प्रदर्शित करते हैं। किसी संदर्भ-पृष्ठ या उपयोगी लिंक की बहुत सराहना की जाती है! बहुत बहुत धन्यवाद! माफी माँगता हूं कि यह एक नया सवाल है, मैं पाइथन कोडिंग के लिए नया नहीं हूं, लेकिन दूसरे हाथ पर इंटरफेस ...;)

+3

उम्म आपको प्रत्येक पृष्ठ पर ग्लेड में सामग्री जोड़ने में कठिनाई हो रही है? यदि आप टैब पर डबल क्लिक करते हैं, तो उस पृष्ठ को ग्लैड में सामग्री जोड़ने के लिए चुना जाता है। आप आगे बढ़ सकते हैं और उस पृष्ठ के लिए सामग्री जोड़ सकते हैं। स्विच करने के लिए आप उस पृष्ठ पर स्विच करने के लिए ['set_current_page'] (https://developer.gnome.org/pygtk/2.24/class-gtknotebook.html#method-gtknotebook--set-current-page) का उपयोग कर सकते हैं, जिसकी सामग्री आप प्रदर्शित करना चाहते हैं। ['" स्विच-पेज "'] के लिए पंजीकरण करें (https://developer.gnome.org/pygtk/2.24/class-gtknotebook.html#signal-gtknotebook--switch-page) सिग्नल यह पता लगाने के लिए कि कौन सा पृष्ठ स्विच किया गया है सेवा मेरे। –

+1

@ another.anon.coward: मुझे कभी एहसास नहीं हुआ कि यह आसान होगा। मैं कोड के अंदर स्थित एक साधारण समाधान की उम्मीद कर रहा था, लेकिन इस विचार के साथ कभी नहीं आया कि आप केवल ग्लैड में प्रत्येक टैब पर एच/वीबॉक्स को खींचें! आपको बहुत - बहुत धन्यवाद! :) – Mark

उत्तर

0

कोई जवाब नहीं है, लेकिन ऐसा लगता है कि यह "another.anon.coward" है इस टिप्पणी में उत्तर दिया ...

यदि आप टैब पर डबल क्लिक करते हैं, तो उस पृष्ठ को ग्लैड में सामग्री जोड़ने के लिए चुना जाता है। आप आगे बढ़ सकते हैं और उस पृष्ठ के लिए सामग्री जोड़ सकते हैं। स्विच करने के लिए आप उस पृष्ठ पर स्विच करने के लिए set_current_page का उपयोग कर सकते हैं, जिसकी सामग्री आप प्रदर्शित करना चाहते हैं। यह पता लगाने के लिए कि कौन सा पृष्ठ स्विच किया गया है, "स्विच-पेज" सिग्नल के लिए पंजीकरण करें।

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