के अंत तक स्क्रॉल करें I ने एक लॉग लागू किया। यह स्क्रॉल किए गए विन्डो में टेक्स्टबफर के साथ एक टेक्स्ट व्यू है। नियमित रूप से मैं इस लॉग में एक नई लाइन जोड़ता हूं। बाद में इसे अंतिम पंक्ति तक स्क्रॉल करना चाहिए।पाइथन I के साथ जीटीके 3 प्रोग्राम पर स्क्रॉल किए गए विन्डो/टेक्स्ट व्यू
def append_log(self, line):
self.textbuffer.insert(self.textbuffer.get_end_iter(), "\n"+line, -1)
# scrolling down
यह इस तरह दिखना चाहिए: http://www.physik.tu-dresden.de/~s9472632/log_manual.png
लेकिन यह काम नहीं करता। मैंने निम्नलिखित कोड की कोशिश की है।
# nothing happens
adj = self.scrolledwindow.get_vadjustment()
adj.set_value(adj.get_upper()-adj.get_page_size()) # same without subtraction (only upper or page_size)
self.scrolledwindow.set_vadjustment(adj) # with and without this line
।
# nothing happens
self.textview.scroll_to_iter(self.textbuffer.get_end_iter(), 0.0, False, 0.5, 0.5)
।
# works a bit but scroll bars cover the text (see picture below)
self.textview.scroll_to_mark(self.textbuffer.get_insert(), 0.0, False, 0.5, 0.5)
चित्र: http://www.physik.tu-dresden.de/~s9472632/log_scroll.png
यह scroll_to * (within_margin, use_align, xalign, yalign) के अंतिम चार तर्क लगता है परिणामों के प्रभाव नहीं है।
यह कैसे काम करता है?
अल मार्कस
सुनिश्चित करें कि आप देशी स्क्रॉलिंग क्षमताओं वाले बच्चों के लिए ऐड विधि का उपयोग कर रहे हैं। यह सी एपीआई में 'कंटेनर_एड' है। – ergosys