Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小康2022
tkintertools
提交
074eb704
tkintertools
项目概览
小康2022
/
tkintertools
10 个月 前同步成功
通知
132
Star
13
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
Wiki
0
Wiki
分析
仓库
DevOps
代码片段
项目成员
Pages
tkintertools
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
074eb704
编写于
11月 02, 2022
作者:
小康2022
👍
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
version 2.4 (测试版)
上级
1c1eab09
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
18 deletion
+11
-18
_tkintertools.py
_tkintertools.py
+11
-18
未找到文件。
_tkintertools.py
浏览文件 @
074eb704
"""
## tkintertools
"""## tkintertools
【运行最低要求: Python3.10.x】
这个模块是tkinter模块的扩展模块,将给用户提供以下功能:
...
...
@@ -16,28 +14,24 @@
9. ...
还有更多功能及用法,见模块使用教程(链接在下面)
---
### 模块基本信息
* 模块作者: 小康2022
* 模块版本: 2.4
* 上次更新: 2022/11/2
---
### 模块精华速览
* 容器类控件: `Tk`、`Toplevel`、`Canvas`
* 工具类: `PhotoImage`
* 虚拟画布类控件: `CanvasLabel`、`CanvasButton`、`CanvasEntry`、`CanvasText`
* 处理函数: `move_widget`、`correct_text`、`gradient_color`
---
### 更多详细内容
* 模块源码地址: https://gitcode.net/weixin_62651706/tkintertools
* 模块使用教程: http://t.csdn.cn/gFg9A
* 模块相关专栏: https://blog.csdn.net/weixin_62651706/category_11600888.html
"""
import
sys
import
tkinter
from
typing
import
Literal
,
Generator
from
sys
import
version_info
from
typing
import
Generator
,
Literal
__all__
=
(
'Tk'
,
...
...
@@ -57,7 +51,7 @@ __author__ = '小康2022'
__version__
=
'2.4'
if
sys
.
version_info
<
(
3
,
10
):
if
version_info
<
(
3
,
10
):
print
(
'
\033
[31m你的Python无法正常使用tkintertools模块!
\033
[0m'
)
print
(
'
\a
模块运行最低要求
\033
[32mPython3.10
\033
[0m'
)
exit
()
...
...
@@ -1273,7 +1267,7 @@ def move_widget(
v
=
tuple
(
key
*
_
for
_
in
v
)
# 总计实际应该偏移值
total
=
sum
(
v
[:
_ind
+
1
])
/
100
total
=
sum
(
v
[:
_ind
+
1
])
/
100
# NOTE: BUG
# 计算偏移量
x
=
int
(
v
[
_ind
]
*
dx
/
100
)
...
...
@@ -1383,11 +1377,10 @@ def gradient_color(
def
_test
():
""" 测试函数 """
import
math
import
tkinter.messagebox
from
tkinter.messagebox
import
askyesno
root
=
Tk
(
'测试程序'
,
'960x540'
,
alpha
=
0.9
,
shutdown
=
lambda
:
root
.
destroy
()
if
tkinter
.
messagebox
.
askyesno
(
'温馨提示'
,
'是否退出测试程序?'
)
else
None
)
def
shutdown
():
return
root
.
destroy
()
if
askyesno
(
'提示'
,
'是否退出?'
)
else
None
root
=
Tk
(
'测试程序'
,
'960x540'
,
alpha
=
0.9
,
shutdown
=
shutdown
)
canvas
=
Canvas
(
root
,
960
,
540
)
canvas
.
pack
(
expand
=
True
,
fill
=
'both'
)
...
...
@@ -1395,13 +1388,13 @@ def _test():
color
=
gradient_color
((
'#FFFFFF'
,
'#000000'
),
i
/
100
)
canvas
.
create_oval
(
466
-
i
/
3
,
66
-
i
/
3
,
566
+
i
,
166
+
i
,
outline
=
color
,
width
=
2.5
,
fill
=
''
if
i
else
'
white
'
)
outline
=
color
,
width
=
2.5
,
fill
=
''
if
i
else
'
#FFF
'
)
try
:
image
=
PhotoImage
(
'tkinter.png'
)
canvas
.
create_image
(
830
,
150
,
image
=
image
)
except
:
print
(
'
\033
[31m啊哦!你没有示例图片喏……
\033
[0m'
)
print
(
'
\033
[31m啊哦!你没有示例图片喏……
\033
[0m
\a
'
)
label1
=
CanvasLabel
(
canvas
,
700
*
canvas
.
rate_x
,
550
*
canvas
.
rate_y
,
...
...
@@ -1430,5 +1423,5 @@ def _test():
if
__name__
==
'__main__'
:
""" 测试 """
print
(
__doc__
.
replace
(
'---'
,
''
)
)
print
(
__doc__
)
_test
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录