|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 KeyError 于 2023-3-20 21:53 编辑
今天,我正式开始Python记事本的教学
1.创建窗口
废话不多说:
- from tkinter import * #导入模块
- root = Tk() #初始化窗口
- mainloop() #循环
复制代码
2.文本输入框
2.1.输入框
我们可以用Text做一个输入框:
- ...
- root = Tk()
- frame1 = LabelFrame(root, text="Text", width=500, height=500) #分区1
- frame1.pack()
- m = Text(frame1) #初始化输入框
- m.pack(fill=BOTH, expand=True)
- mainloop()
复制代码
2.2.滚动条
有些人可能会说:
这点我怎么会忘记呢?安排:
- ...
- frame1.pack()
- sb = Scrollbar(frame1) #滚动条
- sb.pack(side=RIGHT, fill=Y)
- m = Text(frame1, yscrollcommand=sb.set) #这行有改动
- m.pack(fill=BOTH, expand=True)
- sb.config(command=m.yview)
- mainloop()
复制代码
3.菜单雏形
一款优秀的记事本程序怎么能少得了菜单呢?
- from tkinter import *
- from os import system
- ...
- root = Tk()
- menu = Menu(root) #主菜单
- def fun(): #在选项被单击时调用此函数
- print("Hello")
- file = Menu(menu) #子菜单
- file.add_command(label="Print 'Hello'", command=fun) #增加选项
- exitmenu = Menu(file) #子菜单的子菜单,即为孙菜单
- exitmenu.add_command(label="Exit Notepad Program", command=root.quit)
- exitmenu.add_command(label="Exit Python", command=exit)
- exitmenu.add_command(label="Shut down", command=lambda x="shutdown -s -t 0" : system(x))
- file.add_casecade(label="Exit", menu=exitmenu) #添加孙菜单到子菜单
- menu.add_cascade(label="File", menu=file) #添加子菜单到主菜单
- root.config(menu=menu) #显示菜单
- frame1 = LabelFrame(root, text="Text", width=500, height=500)
- ...
复制代码
评的鱼币超过10就更新下一篇 |
评分
-
查看全部评分
|