The code below produces a text window 60hx20w with a scroll bar. The contents are something of a histogram of values from 0 to 255. If one tries to copy the contents, Windows doesn't allow it. What needs to be done to allow a copy and paste?
def ShowHistogram(self): if not self.current_image: return
if self.histogram: self.histogram.destroy()
t = Toplevel( self.master ) t.title("Histogram") t.bind( '<Destroy>', self.DestroyHistogram ) text = Text( t, height=60, width=20 ) scroll = Scrollbar(t, command=text.yview) text.configure(yscrollcommand=scroll.set) text.pack(side=LEFT, fill='both', expand=1) scroll.pack(side=RIGHT, fill=Y) self.histogram = t
hist = self.current_image.histogram() for i in range(len(hist)): msg = "%5d %6d\n" % (i,hist[i]) text.insert( END, msg ) -- W. eWatson
> The code below produces a text window 60hx20w with a scroll bar. The > contents are something of a histogram of values from 0 to 255. If one tries > to copy the contents, Windows doesn't allow it. What needs to be done to > allow a copy and paste?
> def ShowHistogram(self): > if not self.current_image: > return
Do you mean that the Text widget doesn't let you copy-and-paste copy its contents using selection and <Control-c>? That shouldn't have anything to do with the contents of the Text widget.
Simon Forman wrote: > On Jul 5, 9:48 pm, "W. eWatson" <notval...@sbcglobal.net> wrote: >> The code below produces a text window 60hx20w with a scroll bar. The >> contents are something of a histogram of values from 0 to 255. If one tries >> to copy the contents, Windows doesn't allow it. What needs to be done to >> allow a copy and paste?
>> def ShowHistogram(self): >> if not self.current_image: >> return
> Do you mean that the Text widget doesn't let you copy-and-paste copy > its contents using selection and <Control-c>? That shouldn't have > anything to do with the contents of the Text widget.
Whoops, I missed it. I'm not quite sure what I did to make it seem like it doesn't copy, but it does. I fooled myself. All is well.