- Python : 3.8.11
- OS : Ubuntu Kylin 20.04
- Conda : 4.10.1
- PyCharm : 2021.1.3 (Community Edition)
代码
"""
@Author : 行初心
@Date : 8/6/21
"""
from tkinter import *
def call_back(event):
# 按哪个键,在console中打印
print("现在的位置是", event.x_root, event.y_root)
def main():
root = Tk()
# 创建一个框架,在这个框架中响应事件
frame = Frame(root,
width=200, height=200,
background='green')
frame.bind("<Motion>", call_back)
frame.pack()
# 当前框架被选中,意思是键盘触发,只对这个框架有效
frame.focus_set()
mainloop()
if __name__ == '__main__':
main()
运行结果
鼠标在窗体中一晃
/home/coder/anaconda3/envs/py38/bin/python /home/coder/PycharmProjects/pythonProject1/main.py
现在的位置是 583 301
现在的位置是 582 301
现在的位置是 581 301
现在的位置是 580 301
现在的位置是 579 301
现在的位置是 578 301
现在的位置是 577 301
现在的位置是 576 301
现在的位置是 576 300
现在的位置是 575 300
现在的位置是 575 299
现在的位置是 575 298
现在的位置是 575 297
现在的位置是 575 296
现在的位置是 575 295
现在的位置是 575 294
现在的位置是 575 293
现在的位置是 575 292
现在的位置是 575 291
现在的位置是 575 290
现在的位置是 576 290
现在的位置是 580 290
Process finished with exit code 0
参考资料
学习推荐
- Python文档 - English
- Python文档 - 中文
- Python规范 PEP
- Python规范 google版
- Python 源码
- Python PEP
- 优麒麟
- 掘金平台
- gitee平台
Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
GUI可以选择PyQt5、PySide2、wxPython、PyGObject、wxWidgets等进行创作。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。