Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
level3-lesson19-diy1
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
fa7b8caf
authored
May 14, 2022
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
auto save
parent
39bdb55e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
3 deletions
client.py
client.py
View file @
fa7b8caf
import
tkinter
from
tkinter
import
*
# 导入所有常量
alist
=
[
"星期六下午打篮球"
,
"星期天下午和小美一起看电影"
,
"12月18日给蒂法过生日"
,
"12.24送妈妈圣诞礼物"
]
...
...
@@ -6,11 +7,21 @@ alist = ["星期六下午打篮球", "星期天下午和小美一起看电影",
class
Note
():
# 便签、笔记
def
__init__
(
self
):
self
.
root
=
tkinter
.
Tk
()
self
.
root
.
geometry
(
'300x340+
10
00+200'
)
self
.
root
.
geometry
(
'300x340+
5
00+200'
)
self
.
root
.
title
(
"我的便签-待办事项"
)
self
.
root
.
resizable
(
width
=
False
,
height
=
False
)
self
.
root
.
resizable
(
width
=
False
,
height
=
False
)
# 调用tkinter里的PhotoImage方法载入图片bg.png并赋值给self.bg_img
self
.
bg_img
=
tkinter
.
PhotoImage
(
file
=
"bg.png"
)
def
show
(
self
):
# 布置窗口界面
# 画布
# 用tkinter.Canvas()方法创建画布,参1self.root参2宽300参3高340参4背景颜色浅蓝
self
.
canvas
=
tkinter
.
Canvas
(
self
.
root
,
width
=
300
,
height
=
340
,
bg
=
"lightblue"
)
# 调用画布的create_image()方法将图片设置在画布的0.0位置(画布左上角)
# 参数1位置0,0,参数2image设置为载入的图片,参数3anchor设置为NW
self
.
canvas
.
create_image
(
0
,
0
,
image
=
self
.
bg_img
,
anchor
=
NW
)
self
.
canvas
.
place
(
x
=
0
,
y
=
0
)
# 位置布局xy=00,即初始位置
# 输入框
self
.
ent
=
tkinter
.
Entry
(
self
.
root
,
show
=
None
,
font
=
(
'宋体'
,
13
),
bg
=
"snow"
,
width
=
25
)
...
...
@@ -19,9 +30,28 @@ class Note(): # 便签、笔记
self
.
but
=
tkinter
.
Button
(
self
.
root
,
text
=
'添加'
,
font
=
(
'宋体'
,
12
),
bg
=
"lightblue"
,
width
=
5
,
command
=
self
.
get_info
)
self
.
but
.
place
(
x
=
240
,
y
=
305
)
# 调用create_text()方法参1坐标为40,20参2文本内容参3字体参4对齐方式为W参5字体颜色#FF9900
self
.
canvas
.
create_text
(
40
,
20
,
text
=
"周六下午去打篮球"
,
font
=
(
"宋体"
,
11
),
anchor
=
W
,
fill
=
'#FF9900'
)
# 展示所有文字
self
.
y
=
20
# 类属性变量y设置为20
for
info
in
alist
:
# for循环将列表alist里的事项遍历提取出来
# 用画布create_text()方法将它们添加到便签界面
# 参1坐标为40,self.y参2文本设置为info参3字体参4对齐方式为W参5字体颜色#FF9900
self
.
canvas
.
create_text
(
40
,
self
.
y
,
text
=
info
,
font
=
(
"宋体"
,
11
),
anchor
=
W
,
fill
=
'#FF9900'
)
self
.
y
+=
30
# y增加30
def
get_info
(
self
):
pass
info
=
self
.
ent
.
get
()
# 用self.ent.get()方法并赋值给info
if
info
!=
""
:
# if判断info不等于""
self
.
ent
.
delete
(
'0'
,
END
)
# 调用文本输入框的detele()方法参数1为0参数2为END
alist
.
append
(
info
)
# 用alist.append()方法参数为info
# 用画布create_text()方法将它们添加到便签界面
# 参1坐标为40,self.y参2文本设置为info参3字体参4对齐方式为W参5字体颜色#FF9900
self
.
canvas
.
create_text
(
40
,
self
.
y
,
text
=
info
,
font
=
(
"宋体"
,
11
),
anchor
=
"W"
,
fill
=
'FF9900'
)
self
.
y
+=
30
# y增加30
app
=
Note
()
app
.
show
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment