Message323349
Edit:
The code is:
import tkinter
root = tkinter.Tk()
text = tkinter.Text(root)
vbar = tkinter.Scrollbar(root)
vbar.pack(side=tkinter.RIGHT, fill=tkinter.Y)
text.pack(side=tkinter.LEFT, fill=tkinter.BOTH, expand=1)
text.config(yscrollcommand=vbar.set)
vbar.config(command=text.yview)
lines = ['This is the line number %d.\n' % i for i in range(256)]
text.insert(tkinter.END, ''.join(lines))
def click_trace(event):
text.insert('%d.%d' % (1, 0), 'Clicked at (%d,%d) on %s.\n' % (event.x, event.y, vbar.identify(event.x, event.y)))
vbar.bind('<Button-1>', click_trace)
root.mainloop()
Clicking at the top on the slider shows that the Scrollbar considers it as being on "through1" (in Tk the zone between the upper arrow and the "slider") and NOT on the "slider". Please, play with the script (python3 tktest.py) and see the results for yourselves. |
|
Date |
User |
Action |
Args |
2018-08-09 20:56:29 | vtudorache | set | recipients:
+ vtudorache, rhettinger, terry.reedy, taleinat, wordtech, ned.deily, cheryl.sabella, belgort |
2018-08-09 20:56:29 | vtudorache | set | messageid: <1533848189.53.0.56676864532.issue34047@psf.upfronthosting.co.za> |
2018-08-09 20:56:29 | vtudorache | link | issue34047 messages |
2018-08-09 20:56:29 | vtudorache | create | |
|