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

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).

主站蜘蛛池模板: 焉耆| 芒康县| 平潭县| 南阳市| 连平县| 伊川县| 克山县| 仙居县| 开鲁县| 清水县| 长沙市| 遵化市| 泌阳县| 敦煌市| 虞城县| 土默特左旗| 新田县| 崇义县| 乌鲁木齐市| 张家界市| 新竹县| 霍山县| 江北区| 栾城县| 巴东县| 罗甸县| 石楼县| 文安县| 双鸭山市| 泾川县| 云南省| 芜湖县| 通山县| 凌云县| 若尔盖县| 宁南县| 寿光市| 遂溪县| 延长县| 金平| 玛沁县|