KeyError 发表于 2023-3-20 21:43:36

tkinter记事本教程1

本帖最后由 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就更新下一篇

isdkz 发表于 2023-3-20 21:51:12

整这么神秘{:5_94:}

匿名贴是评不了分的哦

KeyError 发表于 2023-3-20 21:53:38

isdkz 发表于 2023-3-20 21:51
整这么神秘

匿名贴是评不了分的哦

好咧

一点沙 发表于 2023-3-20 21:55:50

KeyError 发表于 2023-3-20 21:53
好咧

已评分{:10_256:}

binzai_007 发表于 2023-3-21 14:03:22

貌似没有写完整代码,只写了框架

KeyError 发表于 2023-3-26 12:02:50

binzai_007 发表于 2023-3-21 14:03
貌似没有写完整代码,只写了框架

是的
页: [1]
查看完整版本: tkinter记事本教程1