不太明白怎么设计python程序

问题遇到的现象和发生背景

设计一个图形用户界面GUI程序,该程序可以给python语言程序的源代码添加行号,源代码仍然保留原有的对齐方式。

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

能不能尝试做一个函数或类,对应显示在窗口最左边,使代码每换一次行(每按一次回车键),就在最左边生成一个行号?(只提供思路)