python tkinter界面设计,python用tkinter编制界面

  python tkinter界面设计,python用tkinter编制界面

  本文主要带大家通过PythonTkinter制作自己的GUI图形界面,可以用来设计签名。有兴趣的朋友可以跟边肖学习一下。

  00-1010介绍了tkinter的简单应用。显示窗口设置窗口大小调整窗口位置(使用相同的方法)设置窗口的标题,添加标签控件,定位添加输入框,定位调整控件的位置。添加点击按钮点击按钮自定义函数。

  

目录

  在这种情况下,我们将制作自己的GUI图形界面进行签名设计(效果如下所示)。是不是觉得好玩,想学?由于篇幅所限,今天我们先来详细说说Tkinter的用法。本来不打算详细讲这个基础知识,但是怕那些想学的同学不喜欢,所以加了这一章。

  

介绍

  Tkinter是Python的标准GUI库。您可以使用Python Tkinter快速创建GUI应用程序。当然,常用的GUI库是PyQt5。我们只需要知道这两个常用的,如果你真的想学的话。由于Tkinter属于Python标准库,所以不需要用pip安装,直接导入使用即可。

  

tkinter的简单应用

  Root.mainloop()显示窗口;

  窗口默认会显示在电脑屏幕的左上角,很小(需要后期改进);

  来自tkinter import *

  从tkinter导入messagebox

  #创建一个窗口:实例化一个窗口对象。

  root=Tk()

  #显示窗口

  root.mainloop()

  注意:这个窗口的默认显示位置在哪里?观察我下面的截图。

  窗口默认显示在整个电脑屏幕的左上角,窗口尺寸极小。

  结果如下:

  注意:上面2行代码,先实例化一个window对象,然后我们显示窗口,让它真的可以显示。接下来我们的操作就是对这个窗口进行一系列的优化操作。请注意,这个优化操作中使用的代码都放在这两个代码的中间。

  

显示窗口

  Root.geometry(600x400 )来调整窗口的大小;

  在这个方法中,传入了‘width X height’,但是需要注意的是,这个乘号是小写的英文字母X,而不是这个*所代表的乘号;

  来自tkinter import *

  从tkinter导入messagebox

  #创建一个窗口:实例化一个窗口对象。

  root=Tk()

  #窗口大小

  root.geometry(600x450 )

  #显示窗口

  root.mainloop()

  结果如下:

  

设置窗口大小

  Root.geometry(600x400 374 182 )调整窗口的大小和位置;

  34,182表示窗口顶点和电脑左上角的坐标。你怎么得到这个号码的?借助微信截图可以直接展示。

  操作代码如下:

  来自tkinter import *

  从tkinter导入messagebox

  #创建一个窗口:实例化一个窗口对象。

  root=Tk()

  #窗口大小

  root.geometry(600x450 374 182 )

  #显示窗口

  root.mainloop()

  结果如下:

  

调整窗口位置(使用的是同一个方法)

  h3>

  root.title()设置窗口的标题;

  默认的窗口标题是tk;

  

from tkinter import *

  from tkinter import messagebox

  # 创建窗口:实例化一个窗口对象。

  root = Tk()

  # 窗口大小

  root.geometry("600x450+374+182")

  # 窗口标题

  root.title("我的个性签名设计")

  # 显示窗口

  root.mainloop()

  结果如下:

  

  

  

添加标签控件,并定位

  Label(root,text="签名")添加标签控件

  第一个参数传入的就是实例化的那个root窗口对象;第二个参数传入的要显示的那个标签文本;

  仅仅添加标签控件后,还不行,必须要指定一个位置后,该标签控件才会真正展示出来,即最后需要调用grid()方法后,才会显示标签控件;

  

from tkinter import *

  from tkinter import messagebox

  # 创建窗口:实例化一个窗口对象。

  root = Tk()

  # 窗口大小

  root.geometry("600x450+374+182")

  # 窗口标题

  root.title("我的个性签名设计")

  # 添加标签控件

  label = Label(root)

  # 定位

  label.grid()

  # 显示窗口

  root.mainloop()

  结果如下:

  

  当然你也可以想到,这个方法肯定还可以修改字体样式、字体大小、字体颜色呀?具体怎么操作呢?我们接着往下面看。

  

from tkinter import *

  from tkinter import messagebox

  # 创建窗口:实例化一个窗口对象。

  root = Tk()

  # 窗口大小

  root.geometry("600x450+374+182")

  # 窗口标题

  root.title("我的个性签名设计")

  # 添加标签控件

  label = Label(root,text="签名",font=("宋体",25),fg="red")

  """

  text参数用于指定显示的文本;

  font参数用于指定字体大小和字体样式;

  fg参数用于指定字体颜色;

  """

  # 定位

  label.grid()

  # 显示窗口

  root.mainloop()

  结果如下:

  

  

  

添加输入框,并定位

  Entry(root,font=("宋体",25),fg="red")添加输入框

  第一个参数传入的就是实例化的那个root窗口对象;第二个参数可写可不写,指的是我们输入的字体的字体样式和字体大小;第三个参数同样可写可不写,表示的是我们输入的字体的颜色。

  同样,仅仅使用上述代码并不会显示输入框,只有调用grid()方法,定位后,才会真正显示这个输入框;

  

from tkinter import *

  from tkinter import messagebox

  # 创建窗口:实例化一个窗口对象。

  root = Tk()

  # 窗口大小

  root.geometry("600x450+374+182")

  # 窗口标题

  root.title("我的个性签名设计")

  # 添加标签控件

  label = Label(root,text="签名",font=("宋体",25),fg="red")

  # 定位

  label.grid()

  # 添加输入框

  entry = Entry(root,font=("宋体",25),fg="red")

  entry.grid()

  # 显示窗口

  root.mainloop()

  结果如下:

  

  注意:很明显这样的摆放方式,并不是我们想要的。我们需要调整一下,下面我们专门花一个小节时间,去讲述怎么调整这个摆放位置。

  

  

调整控件的摆放位置

  首先我们需要搞明白,显示窗口究竟采用的是什么样子的布局方式呢?其实是网格式的布局方式。那么什么又是网格式的布局方式呢?excel表格你知道吧,一个个的格子就是网格式的布局方式。

  

  好了!知道了上述原理后,我们现在来真正的调整这个控件摆放位置啦。

  

from tkinter import *

  from tkinter import messagebox

  # 创建窗口:实例化一个窗口对象。

  root = Tk()

  # 窗口大小

  root.geometry("600x450+374+182")

  # 窗口标题

  root.title("我的个性签名设计")

  # 添加标签控件

  label = Label(root,text="签名:",font=("宋体",25),fg="red")

  # 定位

  label.grid()

  """

  label.grid()等价于label.grid(row=0,column=0)

  """

  # 添加输入框

  entry = Entry(root,font=("宋体",25),fg="red")

  entry.grid(row=0,column=1)

  """

  row=0,column=1表示我们将输入框控件,放在第1行第2列的位置;

  python语言中,这个下标是从0开始的。

  """

  # 显示窗口

  root.mainloop()

  结果如下:

  

  

  

添加点击按钮

  Button(root,text="签名设计",font=("宋体",25),fg="red")添加输入框

  第一个参数传入的就是实例化的那个root窗口对象;第二个参数展示的是我们这个点击按钮的标签;第三个参数可写可不写,指的是点击按钮字体的字体样式和字体大小;第四个参数同样可写可不写,表示的是点击按钮字体的颜色。

  同样,仅仅使用上述代码并不会显示输入框,只有调用grid()方法,定位后,才会真正显示这个点击按钮;

  

from tkinter import *

  from tkinter import messagebox

  # 创建窗口:实例化一个窗口对象。

  root = Tk()

  # 窗口大小

  root.geometry("600x450+374+182")

  # 窗口标题

  root.title("我的个性签名设计")

  # 添加标签控件

  label = Label(root,text="签名:",font=("宋体",25),fg="red")

  # 定位

  label.grid()

  # 添加输入框

  entry = Entry(root,font=("宋体",25),fg="red")

  entry.grid(row=0,column=1)

  # 添加点击按钮

  button = Button(root,text="签名设计",font=("宋体",25),fg="blue")

  button.grid(row=1,column=1)

  # 显示窗口

  root.mainloop()

  结果如下:

  

  至此界面已经简单搭建起来了,接下来要做的就是输入一个名字,点击签名设计后,会显示我的这个签名,此时就需要借助爬虫啦!明天我们将会发布该文的下篇哦,敬请期待。

  

  

点击按钮自定义功能

  这里最后补充这个知识点,我们点击按钮后,总是希望能够给我们返回点什么,所以呢,需要我们自定义函数。

  

from tkinter import *

  from tkinter import messagebox

  def func():

   print("我是黄同学")

  # 创建窗口:实例化一个窗口对象。

  root = Tk()

  # 窗口大小

  root.geometry("600x450+374+182")

  # 窗口标题

  root.title("我的个性签名设计")

  # 添加标签控件

  label = Label(root,text="签名:",font=("宋体",25),fg="red")

  # 定位

  label.grid()

  # 添加输入框

  entry = Entry(root,font=("宋体",25),fg="red")

  entry.grid(row=0,column=1)

  # 添加点击按钮

  button = Button(root,text="签名设计",font=("宋体",25),fg="blue",command=func)

  button.grid(row=1,column=1)

  """

  command=func表示调用最开始定义的func函数。

  func函数一定要在这句代码之前,因为这里需要调用这个func函数。

  """

  # 显示窗口

  root.mainloop()

  结果如下:

  

  以上就是Python+Tkinter制作专属图形化界面的详细内容,更多关于Python Tkinter图形化界面的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: