官术网_书友最值得收藏!

Implementing the Select All feature

We know that Tkinter has a built-in sel tag that applies a selection to a given text range. We want to apply this tag to the entire text in the widget.

We can simply define a function to handle this, as follows (2.05.py):

def select_all(event=None):
content_text.tag_add('sel', '1.0', 'end')
return "break"

After doing this, add a callback to the Select All menu item:

edit_menu.add_command(label='Select All', underline=7, accelerator='Ctrl+A', command=select_all)

We also need to bind the function to the Ctrl + A keyboard shortcut. We do this by using the following key bindings (2.05.py):

content_text.bind('<Control-A>', select_all)
content_text.bind('<Control-a>', select_all)

The coding of the Select All feature is complete. To try it out, add some text to the text widget and then click on the menu item, Select All, or use Ctrl + A (accelerator shortcut key).

主站蜘蛛池模板: 镇沅| 禹城市| 湘西| 沈丘县| 云梦县| 延长县| 凤山市| 连城县| 宕昌县| 运城市| 醴陵市| 巴中市| 天柱县| 聂荣县| 全州县| 德阳市| 大埔县| 潢川县| 随州市| 延寿县| 东光县| 祁门县| 常熟市| 英超| 互助| 田阳县| 宜兴市| 德令哈市| 丁青县| 济南市| 曲周县| 贵定县| 滁州市| 平塘县| 化德县| 武鸣县| 德州市| 大渡口区| 右玉县| 儋州市| 互助|