Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小康2022
tkintertools
提交
75fbf916
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 搜索 >>
提交
75fbf916
编写于
11月 05, 2022
作者:
小康2022
👍
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
version 2.4.2 (测试版)
上级
aa64c700
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
8 deletion
+10
-8
_tkintertools.py
_tkintertools.py
+10
-8
未找到文件。
_tkintertools.py
浏览文件 @
75fbf916
...
...
@@ -16,8 +16,8 @@
还有更多功能及用法,见模块使用教程(链接在下面)
### 模块基本信息
* 模块作者: 小康2022
* 模块版本: 2.4.
1
* 上次更新: 2022/11/
3
* 模块版本: 2.4.
2
* 上次更新: 2022/11/
5
### 模块精华速览
* 容器类控件: `Tk`、`Toplevel`、`Canvas`
* 工具类: `PhotoImage`
...
...
@@ -49,7 +49,7 @@ __all__ = (
__author__
=
'小康2022'
__version__
=
'2.4'
__version__
=
'2.4
.2
'
if
version_info
<
(
3
,
10
):
print
(
'
\033
[31m你的Python无法正常使用tkintertools模块!
\033
[0m'
)
...
...
@@ -452,8 +452,10 @@ class Canvas(tkinter.Canvas):
def
create_text
(
self
,
*
args
,
**
kw
):
# 重写:添加对 text 类型的 _CanvasItemId 的字体大小的控制
if
not
kw
.
get
(
'font'
):
kw
[
'font'
]
=
(
'楷体'
,
10
)
# 默认字体
item
=
tkinter
.
Canvas
.
create_text
(
self
,
*
args
,
**
kw
)
self
.
item_dict
[
item
]
=
'font'
,
kw
.
get
(
'font'
)
[
1
]
self
.
item_dict
[
item
]
=
'font'
,
kw
[
'font'
]
[
1
]
return
item
def
create_image
(
self
,
*
args
,
**
kw
):
...
...
@@ -937,8 +939,8 @@ class _TextWidget(_BaseWidget):
def
paste
(
self
)
->
None
:
""" 快捷键粘贴 """
if
self
.
_press
and
not
getattr
(
self
,
'show'
,
None
):
# NOTE: 有待改进
for
string
in
self
.
master
.
clipboard_get
()[:
self
.
limit
-
len
(
self
.
value
)
+
1
]:
if
self
.
_press
and
not
getattr
(
self
,
'show'
,
None
):
for
string
in
self
.
master
.
clipboard_get
()[:
self
.
limit
+
2
]:
# NOTE: BUG
(
event
:
=
tkinter
.
Event
()).
char
=
string
event
.
keysym
=
None
self
.
input
(
event
)
...
...
@@ -1422,8 +1424,8 @@ def _test():
command
=
lambda
:
move_widget
(
canvas
,
label2
,
0
,
-
120
*
canvas
.
rate_y
,
0.25
,
'smooth'
))
CanvasEntry
(
canvas
,
200
,
50
,
200
,
25
,
5
,
(
'圆角输入框'
,
'点击输入'
),
limit
=
9
)
CanvasEntry
(
canvas
,
200
,
100
,
200
,
25
,
0
,
(
'方角输入框'
,
'点击输入'
),
'*'
,
16
)
CanvasText
(
canvas
,
50
,
150
,
350
,
150
,
10
,
limit
=
2
00
).
change_text
(
'圆角文本框'
)
CanvasText
(
canvas
,
50
,
340
,
350
,
150
,
0
,
limit
=
2
00
).
change_text
(
'方角文本框'
)
CanvasText
(
canvas
,
50
,
150
,
350
,
150
,
10
,
limit
=
1
00
).
change_text
(
'圆角文本框'
)
CanvasText
(
canvas
,
50
,
340
,
350
,
150
,
0
,
limit
=
1
00
).
change_text
(
'方角文本框'
)
root
.
mainloop
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录