【Python tkinter】基础控件到简单bind,了解tkinter一篇就够
讲了什么:Python tkinter 可视化界面编辑库
2022/1/27 First Update 14947字/390行
文章目录
- 【Python tkinter】基础控件到简单bind,了解tkinter一篇就够
- 1.主页面设置
-
- (1) 实例化
- (2) 设置属性 window.attributes()
- (3) focus 聚焦设置
- (4) 界面运行
- 1.控件介绍
-
- 综述
- 基础参数 ( 基 本 汇 总 ) _{(基本汇总)} (基本汇总)
- 详细解释(建议点目录)
-
- 使用方法
- background 背景颜色=bg
- borderwidth 按钮边框的大小 默 认 为 2 个 像 素 _{默认为 2 个像素} 默认为2个像素
- cursor 鼠标形状
- height 控件的高度
- relief 边框样式
- activebackground 当鼠标按压时,按钮的背景色
- font 文本字体
- foreground 字体颜色
- HighLight
- takefocus 如果为真,用户可以使用tab键移动到这个小部件
- disabledforeground 控件被禁用时的文字颜色
- command 按下按钮时调用的函数或方法
- justify 显示多行文本的时候,设置不同行之间的对齐方式
- padx 文本或图像和边框之间的额外水平填充
- pady 文本或图像和边框之间的额外垂直填充
- textvariable 文案变量
- selectbackground 选择背景色
- selectborderwidth 选择边框宽度
- selectforeground 选择文本颜色
- xscrollcommand 水平滚动条响应函数
- yscrollcommand 竖直滚动条响应函数
- 引用
1.主页面设置
(1) 实例化
import tkinter as tk
window=tk.Tk() # 实例化
window.title("tkinter 基础")
# 长x宽+左侧边距+上侧边距
window.geometry("300x200+400+200")
(2) 设置属性 window.attributes()
# This subcommand returns or sets platform specific attributes <__int__.py>
alpha (double) 透明度
window.attributes("-alpha",0.4)
transparentcolor (color) 面板中有该颜色的透明
window.attributes("-transparentcolor","red")
canvas1 = tk.Canvas(window,bg="red", width=100, height=100)
canvas1.pack() # 效果画板为红色画板区域透明
canvas2 = tk.Canvas(window,bg="yellow", width=100, height=100)
canvas2.pack() # 效果画板为不为红色画板区域不透明
disabled (bool) 锁定界面
# 无法移动窗口,点击按钮
def com(*args): # 此方法必须留一个参数
print(1)
tk.Button(window,text="按钮",command=com).pack()
window.attributes("-disabled",True) # False 不锁定
自己写出来试试
fullscreen (bool) 满屏
window.attributes("-fullscreen",True)
自己写出来试试
toolwindow (bool) 工具窗口
window.attributes("-toolwindow",True)
topmost (bool) 置顶
window.attributes("-topmost",True)
panel = tk.Toplevel(window)
panel.geometry("200x200")
(3) focus 聚焦设置
focus_set() ,focus_force()
panel = tk.Toplevel(window)
panel.geometry("200x200")
def com(*args):
window.focus_set()
window.focus_force()
tk.Button(panel,text="按钮",command=com).pack() # 点击按钮主窗口显示在最顶层
focus_get()
panel = tk.Toplevel(window)
panel.geometry("200x200")
def com(*args):
window.focus_set()
window.focus_force()
a=window.focus_get()
print(a)
def com1(*args):
panel.focus_set()
panel.focus_force()
a=panel.focus_get()
print(a)
tk.Button(panel,text="按钮1",command=com).pack() # 点击按钮1主界面置顶并打印.
tk.Button(panel,text="按钮2",command=com1).pack() # 点击按钮2子界面置顶并打印.!toplevel