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组件的键值对。