1、使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()):

window.title('标题名')修改框体的名字,也可在创建时使用className参数来命名;

window.resizable(0,0)框体大小可调性,分别表示x,y方向的可变性;1表示可变,0表示不可变;

window.geometry('250x150')指定主框体大小;

window.quit()退出;(配合响应事件使用)

window.update_idletasks()

window.update()刷新页面;

window.mainloop()进入消息循环(必需组件)

2、tkinter中的15种核心组件:

Button按钮;

Canvas绘图形组件,可以在其中绘制图形;

Checkbutton复选框;

Entry文本框(单行);

Text文本框(多行);

Frame框架,将几个组件组成一组

Label标签,可以显示文字或图片;

Listbox列表框;

Menu菜单;

Menubutton它的功能完全可以使用Menu替代;

Message与Label组件类似,但是可以根据自身大小将文本换行;

Radiobutton单选框;

Scale滑块;允许通过滑块来设置一数字值

Scrollbar滚动条;配合使用canvas, entry, listbox,andtext窗口部件的标准滚动条;

Toplevel用来创建子窗口窗口组件。

(在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)

3、组件的放置和排版(pack,grid,place)

pack组件设置位置属性参数:

after:将组件置于其他组件之后;

before:将组件置于其他组件之前;

anchor:组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e'

side:组件在主窗口的位置,可以为'top','bottom','left','right'(使用时tkinter.TOP,tkinter.LEFT);

fill:填充方式(Y,垂直,X,水平,BOTH,水平+垂直),是否在某个方向充满窗口

expand1可扩展,0不可扩展,代表控件是否会随窗口缩放

grid组件使用行列的方法放置组件的位置,参数有:

column:组件所在的列起始位置;

columnspan:组件的列宽;跨列数

row:组件所在的行起始位置;

rowspan:组件的行宽;rowspam=3   跨3行

sticky对齐方式:NSEW(北南东西)上下左右

padx、padyx方向间距、y方向间距(padx=5)place组件可以直接使用坐标来放置组件,参数有:

anchor:组件对齐方式;n, ne, e, se, s, sw, w, nw, or center ; ('n'==N)

x:组件左上角的x坐标;

y:组件左上角的y坐标;

relx:组件左上角相对于窗口的x坐标,应为0-1之间的小数;图形位置相对窗口变化

rely:组件左上角相对于窗口的y坐标,应为0-1之间的小数;

width:组件的宽度;

heitht:组件的高度;

relwidth:组件相对于窗口的宽度,0-1之间的小数,图形宽度相对窗口变化;

relheight:组件相对于窗口的高度,0-1之间的小数;

4、使用tkinter.Button时控制按钮的参数:

anchor:指定按钮上文本的位置;

background(bg)指定按钮的背景色;

bitmap:指定按钮上显示的位图;

borderwidth(bd)指定按钮边框的宽度;

command:指定按钮消息的回调函数;

cursor:指定鼠标移动到按钮上的指针样式;

font:指定按钮上文本的字体;

foreground(fg)指定按钮的前景色;

height:指定按钮的高度;

image:指定按钮上显示的图片;

state:指定按钮的状态(disabled);

text:指定按钮上显示的文本;

width:指定按钮的宽度

padx设置文本与按钮边框x的距离,还有pady;

activeforeground按下时前景色

textvariable可变文本,与StringVar等配合着用

5、文本框tkinter.Entry,tkinter.Text控制参数:

background(bg)      文本框背景色;

foreground(fg)        前景色;

selectbackground    选定文本背景色;

selectforeground    选定文本前景色;

borderwidth(bd)      文本框边框宽度;

font                 字体;

show                文本框显示的字符,若为*,表示文本框为密码框;

state               状态;

width              文本框宽度

textvariable        可变文本,与StringVar等配合着用

6、标签tkinter.Label组件控制参数:

Anchor标签中文本的位置;background(bg)foreground(fg)背景色;前景色;

borderwidth(bd)边框宽度;width  、height标签宽度;标签高度;

bitmap标签中的位图;font字体;

image标签中的图片;justify多行文本的对齐方式;

text标签中的文本,可以使用'\n'表示换行textvariable显示文本自动更新,与StringVar等配合着用

7、单选框和复选框Radiobutton,Checkbutton控制参数:

anchor文本位置;background(bg)背景色;

foreground(fg)前景色;borderwidth边框宽度;

width组件的宽度;height组件高度;

bitmap组件中的位图;image组件中的图片;

font字体;justify组件中多行文本的对齐方式;

text指定组件的文本;value指定组件被选中中关联变量的值;

variable指定组件所关联的变量;indicatoron特殊控制参数,当为0时,组件会被绘制成按钮形式;

textvariable可变文本显示,与StringVar等配合着用

8、组图组件Canvas控制参数

background(bg)背景色;foreground(fg)前景色;

borderwidth组件边框宽度;width组件宽度;

height高度;bitmap位图;

image图片;

绘图的方法主要以下几种:

create_arc椭圆圆弧;  create_arc(x1,y1,x2,y2,start=0,extent=120,tag='1')

#x1,y1和x2,y2分别为椭圆圆弧外接矩形的左上角和右下角坐标;

从0度,扩充到120度;圆弧别名为:‘1’;

create_bitmap绘制位图,支持XBM;

create_image绘制图片,支持GIF(x,y,image,anchor);

create_line绘制直线;(坐标罗列)

create_oval;绘制椭圆;

create_polygon绘制多边形(坐标依次罗列,不用加括号,还有参数,fill,outline);

create_rectangle绘制矩形((a,b,c,d),值为左上角和右下角的坐标);

create_text绘制文字(字体参数font,);

create_window绘制窗口;

delete删除绘制的图形;delete('all')清除所有图形;或清除指定别名的图形;

itemconfig修改图形属性,第一个参数为图形的ID,后边为想修改的参数;

move移动图像(1,4,0),1为图像对象,4为横移4像素,0为纵移像素,然后用root.update()刷新即可看到图像的移动,

为了使多次移动变得可视,最好加上time.sleep()函数或canvas.after()函数;

coords(ID)返回对象的位置的两个坐标(4个数字元组);只要用create_方法画了一个图形,就会自动返回一个ID,

创建一个图形时将它赋值给一个变量,需要ID时就可以使用这个变量名。

after(100)程序在这里暂停100毫秒

对于按钮组件、菜单组件等可以在创建组件时通过command参数指定其事件处理函数。方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定到事件响应函数上。

9、菜单Menu

参数:

tearoff分窗,0为在原窗,1为点击分为两个窗口

bg,fg背景,前景

borderwidth边框宽度

font字体

activebackgound鼠标划过时背景,同样有activeforeground,activeborderwidth,disabledforeground

cursor当子菜单分离原窗时,鼠标在子菜单栏上的形状cursor="arrow""circle""clock""cross""dotbox"

"exchange""fleur""heart""heart""man""mouse""pirate""plus"等图形

postcommand点击菜单的回调函数

selectcolor选中时背景色,add_checkbutton控件选中时,√的颜色

takefocus

title当子菜单分离原窗时的标题

type

relief当子菜单分离原窗时的3D效果,relief=RAISED,SUNKEN,FLAT,RIDGE,SOLID,GROOVE

方法:

menu.add_cascade添加子菜单(menu参数为子菜单对象)

menu.add_command添加命令(label参数为显示内容,command参数为响应函数)

menu.add_separator添加分隔线

menu.add_checkbutton添加确认按钮,与add_radiobutton用法相同,效果为:点击时打钩(variable参数决定绑定变量)

delete删除

12、弹窗

messagebox的方法:

showerror错误提示对话框showinfo信息提示对话框

showwarning警告对话框askokcansel确认或取消;有返回值True、False

askquestion回答问题;有返回值yes、noaskretrycansel重试或取消;有返回值True、False

askyesno回答是非题;有返回值True、Falseaskyesnocancel是、否或取消,有返回值True、False、None

messagebox._show函数的控制参数:

default         指定消息框按钮;

icon            指定消息框图标;

message        指定消息框所显示的消息;

parent          指定消息框的父组件;

title           标题;

type            类型;

simpledialog模块参数:

title           指定对话框的标题;

prompt         显示的文字;

initialvalue    指定输入框的初始值;

filedialog    模块参数:

filetype       指定文件类型;

initialdir     指定默认目录;

initialfile    指定默认文件;

title         指定对话框标题

colorchooser模块参数:

initialcolor    指定初始化颜色;

title           指定对话框标题;

13、滚动条(Scrollbar)

与其他控件绑定;

1、将这些控件的yscrollcommand选项设置为scrollbar的set方法。

(Scrollbar使用set方法改变slder滑块的位置)

2、将scrollbar的command选项设置为这些控件的yview方法。(控件使用yview或xview方法改变自身的视图)

(由于控件代码执行的先后性,所以借助config方法实现双向关联)

参数:

orient                          方位:VERTICAL垂直;HORIZONTAL水平

python中与label类似的控件是_python中tkinter的使用(控件整理)(一)相关推荐

  1. 编写python程序、创建名为class的数据库_Python中的元类(metaclass)以及元类实现单例模式...

    一.理解类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在P ...

  2. 在python中、对于函数定义代码的理解_python中如何理解装饰器代码?

    长文预警,[最浅显易懂的装饰器讲解] 能不能专业地复制题目?配上代码,问题分段. 我来给提主配上问题的代码. 正式回答: 1:如何理解return一个函数,它与return一个值得用法区别在哪? 敲黑 ...

  3. python函数def里面嵌套def_python 函数嵌套函数_Python中的嵌套函数

    python 函数嵌套函数 A nested function is simply a function within another function, and is sometimes calle ...

  4. python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...

    知识回顾 1.掌握综合应用登录窗体 2.掌握密码设置setEchoMode 本节知识视频教程 以下开始文字讲解: 1.本节案例:快捷定位 1.把label控件上面的快捷键绑定到指定的另一个兄弟控件上 ...

  5. python获取控件内容_python通过win32api轻松获取控件的属性值

    1.如何利用句柄操作windows窗体 首先,获得窗体的句柄  win32api.FindWindows() 第二,获得窗体中控件的id号,spy++ 第三,根据控件的ID获得控件的句柄(hwnd)  ...

  6. python 动态调整控件大小_python PyQt5如何让窗口控件与窗口大小同步变化?

    在下面的代码中 self.tableWidget.resize(self.width()-20,self.height()-20) self.tableWidget.move(10,20) 这两行没有 ...

  7. python中split的用法取第二个分片_python中split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  8. python中for循环和while循环的区别_Python中for循环和while循环有什么区别?

    for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...

  9. python数据类型有哪些、分别有什么用途_python中的数据类型有哪些

    python中的数据类型有9种,分别是1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期. 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单 ...

最新文章

  1. 计算机前端专业术语,学习计算机知识必须懂得50个专业术语
  2. 永洪科技斩获2019年度大数据分析创新产品和优秀方案2项殊荣
  3. python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号,时候,csv文件自动分成两个单元格)...
  4. mac系统快捷键大全详细介绍
  5. java虚拟机参数优化_JAVA虚拟机JVM参数优化(2):垃圾收集算法选择
  6. 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...
  7. oracle中对排序的总结(按照拼音、部首、笔画排序功能 )
  8. 笔记本电脑截屏_笔记本电脑截屏快捷键是哪个?
  9. Asp.net自定义控件开发任我行(7)-注册自定义事件
  10. Python 批量修改文件后缀
  11. linux docer 安装redis
  12. 怎样正确理解LOOPBACK接口?
  13. 回忆做嵌入式软件的几年
  14. coursera如何更省钱的刷课?
  15. 最全Linux面试题
  16. qt5使用内存检测工具vld查看内存泄漏
  17. 《面朝大海,春暖花开》(海子)
  18. [转载]R软件包vegan教程 5.1 函数adonis的使用_圈圈Bio_新浪博客
  19. 书籍 | 《黑天鹅》事件
  20. 油猴插件导致bing搜索显示“cn.bing.com“重定向次数过多

热门文章

  1. 微博短视频千万级高可用、高并发架构如何设计?
  2. vue 微信开发工具 Maximum call stack size exceeded
  3. RabbitMQ 最新版安装 (Linux环境)
  4. Flowable 数据库表结构 ACT_HI_IDENTITYLINK
  5. 解决:clone 别人的Vue项目不能运行问题, node_modules missing
  6. mybatis中resultType取出数据顺序不一致解决方法
  7. ajax 在新选卡打开,开始使用 AJAX 控制工具包 (VB) | Microsoft Docs
  8. java整属取余数_js取整数、取余数的方法
  9. python下标从0开始_从零学Python之入门(三)序列
  10. android判断usb已连接,android 判断是否有网络连接(usb连接电脑问题)