python之界面
- 2019 年 10 月 8 日
- 笔记
在python中有多个图形界面开发的库,一般我们会见到用到的有tkinter,pyqt,wx,pywin等这几个库,但是一般比较简单的就是tkinter
Tkinter : 是 Python 的标准 Tk GUI 工具包的接口,也是python自带的库,使用tkinter的话就不需要另外下载包,而是直接导入模块就可以了
from tkinter import *
但是一般一开始学习做的可以尝试一些这样导入库
import tkinter as tk
这样引用的话,你调用一些属性或者方法时要加个tk,这样你就能熟悉tkinter的属性和方法了。
第一个tk窗口:
很简单的几个代码就可以创建出来一个窗口
import tkinter as tk win = tk.Tk() win.title("tk") win.mainloop()

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

Checkbutton
复选框用来选取我们需要的选项,它前面有个小正方形的方块,如果选中则有一个对号,也可以再次点击以取消该对号来取消选中。
Check = tk.StringVar#获得复选框的值 c = tk.Checkbutton(win, text = "孤独的s", variable = Check,onvalue = 1, offvalue = 0,) c.pack()

Entry窗口组件:
Entry是tkinter类中提供的的一个单行文本输入域,用来输入显示一行文本,收集键盘输入(类似 HTML 中的 text)
e1 = tk.Entry(win, show='*', font=('Arial', 14)) # 显示成密文形式 e2 = tk.Entry(win, show=None, font=('Arial', 14)) # 显示成明文形式 e1.pack() e2.pack()

Text组件:
Text是tkinter类中提供的的一个多行文本区域,显示多行文本,可用来收集(或显示)用户输入的文字,格式化文本显示,允许你用不同的样式和属性来显示和编辑文本,同时支持内嵌图象和窗口。

Menu:
菜单条,用来实现下拉和弹出式菜单,点下菜单后弹出的一个选项列表,用户可以从中选择
在界面中设置菜单,和多级子菜单
在tkinter中,菜单组件的添加与其他组件有所不同。菜单需要使用所创建的主窗口的 config方法添加到窗口中。
这个小工具的目标是,让我们来创建我们的应用程序,可以通过使用各种菜单。核心功能,提供的方式来创建三个菜单类型:弹出式,顶层,和下拉

Label:
Label用于在指定的窗口中显示文本和图像。最终呈现出的Label是由背景和前景叠加构成的内容。Label组件定义函数:Label(master=None, cnf={}, **kw) 其中,kw参数是用来自定义lable组件的键值对。
