- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手把手教你用Python高仿一个任务管理器
前言
信任大家对任务管理器都不是很生疏了,Ctrl+Alt+Del即可打开,然后点击启动任务管理器,或者右击任务栏-启动任务管理器即可启动任务管理器,启动之后界面如下:
可以看出它列举出了一些重要的参数,比如进程数量,CPU使用率,物理内存,接下来我们就来逐一列举出来。
一、项目预备
编辑器:sublime text 3
模块:psutil tkinter
二、实现步骤
1、编写主界面
要想实现任务管理器,首先我们写一个界面出来,这里我们运用tkinter编写个界面出来:
2、编写菜单栏
我们先实现下它的菜单栏,这里用到tkinter的Menu模块,不晓得大家有没有印象,那么开头吧。
1)首先我们需要创建一个主菜单,然后将各个子菜单装进去:
m=t.Menu(root)
2)创建各个子菜单:
#文件菜单
file=t.Menu(m,tearoff=False)
m.add_cascade(label=文件, menu=file)
file.add_command(label=新建任务,accelerator=(N))
file.add_command(label=退出任务栏管理器,command=root.quit,accelerator=(x))
#选项菜单
ii=t.IntVar()
ii.set(1)
o=t.Menu(m,tearoff=False)
m.add_cascade(label=选项,menu=o)
o.add_radiobutton(label=前端显示,variable=ii, value=0)
o.add_radiobutton(label=使用时最小化,variable=ii, value=1)
o.add_radiobutton(label=最小化时隐蔽,variable=ii, value=2)
#查看菜单
v=t.Menu(m,tearoff=False)
m.add_cascade(label=查看,menu=v)
v.add_command(label=马上刷新)
#二级菜单
iv=t.IntVar()
iv.set(1)
s=t.Menu(v,tearoff=False)
v.add_cascade(label=更新速度,menu=s)
s.add_radiobutton(label=高,variable=iv, value=0)
s.add_radiobutton(label=一般,variable=iv, value=1)
s.add_radiobutton(label=低,variable=iv, value=2)
s.add_radiobutton(label=暂停,variable=iv, value=3)
v.add_command(label=选项列)
#挂念菜单
h=t.Menu(m,tearoff=False)
m.add_cascade(label=挂念,menu=h)
h.add_command(label=任务管理器挂念主体)
h.add_command(label=关于任务管理器)
3)将菜单添加到主界面配置中
root.configure(menu=m)
最终结果图,可以看到,基本和任务管理器差不多。
3、界面中的功能
界面写完了我们该向界面添加组件了,由任务管理器那张图我们可以看到它有一个切换任务窗口的按钮:
1)编写按钮
b1=t.Button(root,text=应用程序,command=yy)
b2=t.Button(root,text=进程,command=jc)
b3=t.Button(root,text=服务,command=fw)
b4=t.Button(root,text=功能,command=xn)
b5=t.Button(root,text=联网,command=lw)
b6=t.Button(root,text=用户,command=yh)
#定位
b1.place(x=10,y=15,height=20,width=60)
b2.place(x=70,y=15,height=20,width=60)
b3.place(x=130,y=15,height=20,width=60)
b4.place(x=190,y=15,height=20,width=60)
b5.place(x=250,y=15,height=20,width=60)
b6.place(x=310,y=15,height=20,width=60)
2)编写多行文本框
text=t.Text(root,width=100,height=40)
text.place(x=10,y=36)
3)编写函数实现简约功能
def yy
文档评论(0)