鱼C论坛

 找回密码
 立即注册
查看: 2077|回复: 5

[作品展示] tkinter记事本教程1

[复制链接]
发表于 2023-3-20 21:43:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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就更新下一篇

评分

参与人数 3荣誉 +8 鱼币 +11 贡献 +6 收起 理由
wyhpylc + 3 + 3 + 3 鱼C有你更精彩^_^
isdkz + 5 + 5 + 3 鱼C有你更精彩^_^
一点沙 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-20 21:51:12 | 显示全部楼层
整这么神秘

匿名贴是评不了分的哦

截图20230320215017.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-20 21:53:38 | 显示全部楼层
isdkz 发表于 2023-3-20 21:51
整这么神秘

匿名贴是评不了分的哦

好咧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-20 21:55:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-21 14:03:22 | 显示全部楼层
貌似没有写完整代码,只写了框架
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-26 12:02:50 | 显示全部楼层
binzai_007 发表于 2023-3-21 14:03
貌似没有写完整代码,只写了框架

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 03:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表