龙空技术网

图形界面让代码运行更加直观,python模块之Tkinter 显示篇

诺尔岑 2855

前言:

目前我们对“python常用模块tkinter”大约比较珍视,大家都想要了解一些“python常用模块tkinter”的相关文章。那么小编在网摘上汇集了一些对于“python常用模块tkinter””的相关知识,希望各位老铁们能喜欢,看官们快快来了解一下吧!

在日常操作中,我们使用软件基本都是直接利用鼠标点击操作,但是编程中我们往往是使用键盘进行操作的,这样的操作其实对于一名程序员来说没有什么问题,但是如果你想让自己写的程序给别人使用,除了考虑别人电脑环境之外,一个能够让别人操作方便的图形化界面显然也挺重要的。

那么我们有哪些模块可以帮助大家呢

1.Tkinter

这是一个和python绑定在一起的“标准”GUI工具包,随时可以说是最早的一个python GUI模块。当然“最早”却并不代表他弱,反而正因为存在 的时间长,Tkinter有着大量的资源,包括书籍和代码示例,使用Tkinter的过程中你的所有问题基本都可以在网上找得到,一般如果你只是需要一个简单的可以操作的界面,Tkinter就已经足够你去使用了,缺点就是调整布局全靠码代码,做出来的界面相对也比较丑简陋。

2.PyQt

QT曾经是诺基亚的产品,优点是跨平台支持,写出来的GUI程序显示效果与你的运行系统效果保持一致性,学习过程中有什么问题也可以在网上找到大量的资源,最强大的地方是你在考虑布局的时候可以直接使用拖拽来实现。当然,缺点是你如果要做一个东西来卖钱的话你需要购买商业版授权。

3.Wxpython

这个模块介于Tkinter和PyQt之间,但是缺点就是在编写过程中如果出现问题的话,你在网上可能不是那么好找到相关的资料。

今天我要讲的就是怎么利用Tkinter做一个简单窗口程序

先来看一下我们的什么都没有的空窗口

准备工具:

如果你装好了python,那么什么都不需要准备

看一下窗口包含了什么东西

标题栏:“这是一个空窗口”,这就是一个窗口程序的标题,当然,如果我们什么都不设置,它就会默认显示为“tk”,标题的作用就是为了让我们能够在打开的一堆窗口中间,找到我们自己的窗口(假如你开了很多的窗口的话)。

最小化按钮:这个不用解释了吧,所有的图形操作系统都会有的最小化按钮,作用就是把窗口隐藏放在任务栏上,使他可以在后台运行。

最大化按钮:同样无需解释,哪里都有,当然我们可以在代码中限制最大化的参数(有时候最大化并不一定是占满整个窗口)。

关闭按钮:拒绝解释

控件摆放区域:非常重要的区域,在这个区域我们可以设置输入框、按钮、显示用的标签、以及列表。

那么这个窗口在代码中怎么显示呢?

首先最重要事情就是,我们需要导入我们的Tkinter

import tkinter as tk

当然也可以这样

import tkintertk = tkinter

他们都是一样的,意思都是导入Tkinter模块并且把模块命名为tk

现在我们创造一个主窗口

root=tk.Tk()

设置主窗口的标题

root.title("主窗口")

现在主窗口已经创建好了,然而运行的时候却没有如愿出现一个窗口,程序直接结束了

这是因为我们没有窗口运行起来,现在输入最重要的一行代码

父窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示

root.mainloop()

好了现在运行起来了

由于我们没有设置窗口的大小,窗口只会默认显示这么大,我们可以通过拉伸来调整窗口的大小,我现在把它拉长

现在一个正常显示的窗口就已经搞定了

现在你们可以自己尝试一下点击和拉伸操作,因为马上,我就会让他无法拉伸了

你可以在

root.mainloop()

代码上面加上一条代码

root.resizable(0,0)

代码的作用是:设置窗口的可拉伸范围

这里有一个疑问,为什么代码要加到root.mainloop()上面呢?

因为在执行root.mainloop()代码时,程序会读取代码之前的配置,而在执行这行代码之后所有的一切就会被固定下来,所以在码代码的时候一定要注意root.mainloop()必须要放到窗口代码的最后执行,当然,不是所有代码的最后哦。

当你修改root.resizable(0,0)的0,0后,你可以再尝试拉伸一下窗口

当然,我们可以在代码中修改窗口的默认位置和尺寸

只需要加上

root.geometry('500x500+500+200')

其中500x500是窗口的尺寸,500+200,是窗口的位置

现在我们运行代码窗口默认就会是我们配置的尺寸和位置了

最后我们可以在操作区放一个标签:Lable

名称我们可以随便定

theLabel=tk.Label(root,text='我就是一个标签')

这是定义标签的,但是现在标签还不会显示,需要加入这行代码

theLabel.pack()

显示效果

最后给大家完整的代码

import tkinter as tk#创建一个主窗口root=tk.Tk()#设置主窗口对象的标题栏root.title("主窗口")root.geometry('500x500+500+200') #添加一个Label组件,可以显示文本、图标或者图片theLabel=tk.Label(root,text='我就是一个标签')# 然后调用Label组件下的pack()方法,用于自动调节组件自身的尺寸theLabel.pack()#窗口可拉伸范围root.resizable(0,10)#显示窗口命令root.mainloop()

好了,这就是一个Tkinter 模块的最基础运行了。

万事开头难,后面更难。

我是一名软件测试工程师,学习python可以让我的工作更加方便,大家也积极动手做起来,通过编程让自己的工作更方便,谢谢观看!

标签: #python常用模块tkinter