Python图形界面tkinter入门(二)窗口小部件

Python图形界面开发(二)窗口小部件

    • tkinter小部件
    • 小部件参数
        • 语法格式
        • 示例

ps:参考文档:tkinter文档 Tkdoc
菜鸟教程 Python GUI编程(Tkinter)(点击可直达) (我只是文档搬运工^_^ )\

tkinter小部件

控件 描述
Button 按钮控件;在程序中显示按钮。
Canvas 画布控件;显示图形元素如线条或文本
Checkbutton 多选框控件;用于在程序中提供多项选择框
Entry 输入控件;用于显示简单的文本内容
Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label 标签控件;可以显示文本和位图
Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
Menubutton 菜单按钮控件,用于显示菜单项。
Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单
Message 消息控件;用来显示多行文本,与label比较类似
Radiobutton 单选按钮控件;显示一个单选的按钮状态
Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间
Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。.
Text 文本控件;用于显示多行文本
Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似
Spinbox 输入控件;与Entry类似,但是可以指定输入范围值
PanedWindow PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
LabelFrame labelframe 是一个简单的容器控件。常用与复杂的窗口布局。
MessageBox 用于显示你应用程序的消息框。

小部件参数

(以按钮部件为例)
Tkinter 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 Python 函数关联,当按钮被按下时,自动调用该函数。

语法格式

button = tkinter.Button(parent, option=value, ...)
  • parent:按钮的父节点
  • option:可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。

可选项及描述如下:

可选项 描述 值/类型
activebackground 当鼠标点击时,按钮的背景色 “red”,“blue”,"black"等/字符串
activeforeground 按钮按下时文字颜色 同上
bg 按钮的背景颜色 同上
fg 按钮文字颜色 同上
bd 按钮边框大小 2(默认)/数字
command 按钮关联的函数,当按钮被点击时,执行该函数 函数名
font 文本字体 “宋体”/字体名
underline 文本下划线 0/数字
height 按钮的高度 数字(单位:像素点)
width 按钮的宽度 同上
padding 按钮内容与按钮四周边缘的距离 同上
padx X轴方向上按钮内容与边缘的距离 同上
pady Y轴方向上按钮内容与边缘的距离 同上
image 按钮上要显示的图片 图像
justify 显示多行文本时的对齐方式 “left”,“right”,“center”
anchor 按钮文本的位置 “n”,“ ne”, “e”, “se”, “s”, “sw”, “w”, “nw”, “center”(默认)
relief 边框样式,设置控件的显示效果 “flat”(默认),“sunken”,“raised”,“groove”,“ridge”
state 按钮状态 “normal”(默认),“active”,“disabled”
text 按钮的文本内容 字符串

示例

import tkinter
from tkinter import messagebox
def pressed():
    messagebox.showinfo(title="help",message="hello")
mainwindow = tkinter.Tk()
button = tkinter.Button(mainwindow,command=pressed,text="hit me\nhelp me 1234 44444",activebackground="blue",activeforeground="black",bg="yellow",fg="blue",bd=10\
    ,font="黑体",justify="left",width=50)
button ['anchor']="se"
button.grid()
mainwindow.mainloop()

你可能感兴趣的:(Python,tkinter,python,tkinter)