Python GUI

tkinter

  • 一、基本概念
  • 二、细节内容
  • 三、新内容新知识
    • 1、Tkinter常用控件和属性
    • 2、Tkinter主窗口
  • 参考资料

觉得GUI挺有意思的,所以想自己学着玩玩

一、基本概念

Tkinter编写的程序,也成为GUI程序(Graphical User Interface 图形用户界面)。
GUI:指的是采用图形方式来显示计算机的用户操作界面,是人与计算机交互的一种方式。
一个GUI程序一般由窗口、下拉菜单或者对话框等图形化组件构成,通过鼠标点击菜单栏、按钮或者弹出对话框的形式来实现人机互动。

GUI的目的和初衷:为了实现人机交互,提升设备或者APP软件的易用性。

二、细节内容

三、新内容新知识

1、Tkinter常用控件和属性

1)常用控件类型

控件类型		控件名称			控件作用
-----------------------------------------------------------------------------------------------
Button		按钮			点击按钮时触发/执行一些事件(函数)
Frame		框架(容器)控件	定义一个窗体(根窗口也是一个窗体),用于承载其他控件,即作为其他控件的容器
Lable		标签控件			用于显示单行文本或者图片
LableFrame	容器控件			一个简单的容器控件,常用于复杂的窗口布局。
Canvas		画布			提供绘制图,比如直线、矩形、多边形等
Checkbutton	复选框			多项选择按钮,用于在程序中提供多项选择框
Text		多行文本框		接收或输出多行文本内容
Toplevel	子窗口			在创建一个独立于主窗口之外的子窗口,位于主窗口的上一层,可作为其他控件的容器

2)控件基本属性

属性名称			说明
-----------------------------------------------------------------------------------------------
bg				bg 是 background 的缩写,用来定义控件的背景颜色,参数值可以颜色的十六进制数,或者颜色英文单词
fg				fg 是 foreground 的缩写,用来定义控件的前景色,也就是字体的颜色
bitmap			定义显示在控件内的位图文件
command			该参数用于执行事件函数,比如单击按钮时执行特定的动作,可将执行用户自定义的函数
font			若控件支持设置标题文字,就可以使用此属性来定义,它是一个数组格式的参数 (字体,大小,字体样式)
text			定义控件的标题文字
borderwidth		定于控件的边框宽度,单位是像素
height			该参数值用来设置控件的高度,文本控件以字符的数目为高度(px),其他控件则以像素为单位
width			用于设置控件的宽度,使用方法与 height 相同

2、Tkinter主窗口

from tkinter import *
root_window=Tk()	# 主窗口
root_winidow.mainloop()

1)窗口常用方法

函数							说明
---------------------------------------------------------------
root_window.title('my title)	接收一个字符串参数,为窗口起一个标题
root_window.resizable()				是否允许用户拉伸主窗口大小,默认为可更改,当设置为 resizable(0,0)或者resizable(False,False)时不可更改
root_window.geomentry()			设定主窗口的大小以及位置:宽x高,此处不能为‘*’,必须使用‘x'。当参数为None时表示获取窗口的大小和位置信息。
root_window.config(background ="red")设置窗口的背景色为红色,也可以接受16进制的颜色值
root_window.attributes()

root_window.quit()				关闭当前窗口
root_window.update()			刷新当前窗口
root_window.mainloop()			设置窗口主循环,使窗口循环显示(一直显示,直到窗口被关闭)

root_window.iconbitmap()		设置窗口左上角的图标(图标为.ico文件类型)
root_window.protocol('协议名',回调函数)	启用协议处理机制,常用协议有WN_DELETE_WINDOW,当用户点击关闭窗口时,窗口不会关闭,而是触发回调函数。

root_winodw.winfo_screenwidth()	获取电脑屏幕的分辨率(尺寸)
root_window.winfo_screenheight()获取电脑屏幕的分辨率(尺寸)
root_window.winfo_width()		获取窗口的大小,同样也适用于其他控件,但是使用前需要使用root_window.update()刷新屏幕,否则返回值为1
root_window.winfo_height()		获取窗口的大小,同样也适用于其他控件,但是使用前需要使用root_window.update()刷新屏幕,否则返回值为1


参考资料

Tkinter学习资料

你可能感兴趣的:(Python,python,开发语言)