德胜云资讯,添加一些关于程序相关的内容,仅供大家学习交流(https://www.wxclwl.com)

网站地图

搜索
德胜云咨询
前端分类 javascript CSS 正则表达式 html 前端框架 typescript Ajax
热门标签:
最新标签:

jquery动态给标签的属性赋值软件测试|超好用超简单的Python GUI库——tkinter用jquery实现动态添加干货满满,

日期:2023/03/26 09:13作者:王采珮人气:

导读:root.geometry设定窗口的大小与相对于屏幕左上角的位置:即参数形式是:f"{width}x{height}{x}{y}",其中 width与 height 均是正整数,而 x 与 y 是有符…...

原标题:软件测试|超好用超简单的Python GUI库——tkinter

前言

如果我们想要使用Python创建一个GUI界面,我们应该使用哪个库?Python有没有实现这个功能的库?

答案是肯定的,Python的库这么多,肯定有实现上述功能的库,那么我们应该使用哪一个库呢?我们这里推荐使用Python内置的一个库——tkinter。该模块以 Tcl/tk 作为接口,提供了大量的 GUI 支持。如果想要创建一个美观地、符合操作系统平台的 GUI,推荐使用主题化的模块 tkinter.ttk。

基础使用

首先我们来看一个简单的例子,通过简单示例来介绍一下tkinter的使用。代码如下:

from tkinter import Tk

root = Tk()

root.title("拜仁慕尼黑")

root.geometry("400x400+200+200")

root.mainloop()

Tk() 实例创建一个根窗口 root.title 设定窗口的标题 root.geometry 设定窗口的大小与相对于屏幕左上角的位置:即参数形式是:f"{width}x{height}{x}{y}",其中 width 与 height 均是正整数,而 x 与 y 是有符号的整数,比如 +23 或者 -23。其中 + 表示相对于左上角,而 - 表示相对于右下角 使用 root.mainloop() 激活根窗口

代码显示效果如下:

组件使用

当我们需要为窗口中的模块区域创建不同于窗口的主题时,我们应该如何处理呢?我们可以使用Frame来实现我们的需求,Frame 支持参数传入来说设定容器的尺寸。也支持以索引的赋值的方式修改容器的默认属性,比如修改容器的背景颜色。示例代码如下:

from tkinter import Tk, Frame

root = Tk()

root.title("拜仁慕尼黑")

width = 400

height = 400

x = +200

y = +200

root.geometry(f"{width}x{height}{x}{y}")

frame = Frame(root, height=height, width=width)

frame[background] = orange # 设定背景颜色

frame.pack() # 放置组件

root.mainloop()

Frame 支持参数传入来说设定容器的尺寸,也支持以索引的赋值的方式修改容器的默认属性。比如,此例中修改了背景颜色,将背景颜色修改为橙色。 tkinter 为小部件(包括容器)提供了几何管理器(用于布局小部件的摆放位置) Grid、Place、Place,且每个小部件均提供几何管理器的实例方法,比如 frame.pack()

代码显示效果如下:

添加标签

在窗口中需要为某块区域创建一个“标签”,用于显示提示信息给用户时,我们可以使用label来添加提示信息。代码如下:

from tkinter import Tk, Frame, Label

root = Tk()

root.title("MyApp")

root[background] = yellow # 修改根窗口的背景

width = 400

height = 400

x = +200

y = +200

root.geometry(f"{width}x{height}{x}{y}")

frame = Frame(root, height=height, width=width)

frame[background] = red # 设定背景颜色

frame.pack()

label = Label(root, text="Player")

label[background] = blue # 设定背景颜色

label.pack()

root.mainloop()

label同样支持载入图片,如下所示:

from tkinter import Tk, Frame, Label, PhotoImage

root = Tk()

root.title("拜仁慕尼黑")

root[background] = yellow # 修改根窗口的背景

width = 400

height = 400

x = +200

y = +200

root.geometry(f"{width}x{height}{x}{y}")

frame = Frame(root, height=height, width=width)

frame[background] = red # 设定背景颜色

frame.pack()

image = PhotoImage(file = bayern.png)

label = Label(root, image=image)

label.pack()

root.mainloop()

结果如下图所示:

总结

本文主要介绍了tkinter库的一些基本使用,需要提醒大家的是,Python3.x版本的库名为tkinter,Python2.x版本的库名为Tkinter。后面我会将会使用tkinter编写一些有趣的GUI小程序,敬请期待!返回搜狐,查看更多

责任编辑:

网站地图

Copyright © 2002-2022 香港德胜云网络 版权所有 | 备案号:蜀ICP备2023007363号-5

声明: 本站内容全部来自互联网,非盈利性网站仅供学习交流