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

Further reading

The source code for the filedialog module can be found within the Tkinter source code in a separate file named filedialog.py. You are encouraged to take a look at its implementation.

If you are feeling adventurous and want to further explore the Text Editor program, I encourage you to have a look at the source code for Python's built-in editor named IDLE, which is written in Tkinter. The source code for IDLE can be found in your local Python library directory in a folder called idlelib. On Linux Mint, this is located at /usr/lib/python3.4/idlelib.

Read the official Python styling guide, which is specified in the PEP8 documentation at https://www.python.org/dev/peps/pep-0008.

If you like, try to implement syntax highlighting of Python code in the text editor. A naive implementation would first involve defining a list of keywords. Then we can bind the <KeyRelease> event to check whether the typed word is one of the keywords. We can then add a custom tag to the word using tag_add. Finally, we can change its color by using code such as textarea.tag_config("the_keyword_tag", foreground="blue").

A slightly advanced idea to read up on and implement is called lazy loading.  This is particularly helpful if you want to open a very large file in the text editor. In the present implementation, it may take very long time to open a very large file. In contrast, lazy loading will read only the section of the file that is currently visible in the text editor, thus making the program much more responsive.

主站蜘蛛池模板: 宜良县| 青神县| 高尔夫| 高雄市| 北海市| 普陀区| 澳门| 盐山县| 子洲县| 馆陶县| 江都市| 南通市| 三门县| 偏关县| 酉阳| 册亨县| 安顺市| 互助| 南木林县| 白银市| 怀安县| 满洲里市| 留坝县| 鄂州市| 织金县| 金沙县| 古蔺县| 林州市| 开原市| 佳木斯市| 安乡县| 松溪县| 朔州市| 邵东县| 响水县| 察雅县| 延吉市| 稷山县| 南漳县| 隆德县| 巢湖市|