Python实现交互窗口功能(Tkinter;面向对象的图形化用户界面(GUI)模块)(一)

这篇具有很好参考价值的文章主要介绍了Python实现交互窗口功能(Tkinter;面向对象的图形化用户界面(GUI)模块)(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要介绍Python中实现GUI的Tkinter模块以及模块中的控件及其使用

1、图形化界面设计的基本理解


Python自带了tkinter 模块,面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法。

其图像化编程的基本步骤通常包括:

  • 导入 tkinter 模块
  • 创建 GUI 根窗体
  • 添加人机交互控件并编写相应的函数。
  • 在主事件循环中等待用户触发事件响应。

2、窗体控件布局

2.1   根窗体是图像化应用程序的根控制器,是tkinter的底层控件的实例。

  • 当导入tkinter模块后,调用 Tk()方法可初始化一个根窗体实例 root ,用 title() 方法可设置其标题文字,用geometry()方法可以设置窗体的大小(以像素为单位)。将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。

  • 执行该程序,一个窗体就呈现出来了。在这个主循环的根窗体中,可持续呈现中的其他可视化控件实例,监测事件的发生并执行相应的处理程序。

  • 下面是根窗体呈现示例:

from tkinter import *

root = Tk()
root.title('我的第一个Python窗体')
root.geometry('380x240')  # 这里的乘号不是 * ,而是小写英文字母 x
root.mainloop()

效果:

Python实现交互窗口功能(Tkinter;面向对象的图形化用户界面(GUI)模块)(一)

 2.2  tkinter 常用控件

  • 常用控件:

  • 常用的10 多种,如下:
控件 名称 作用
Button 按钮 单击触发事件
Canvas 画布 绘制图形或绘制特殊控件
Checkbutton 复选框 多项选择
Entry 输入框 接收单行文本输入
Frame 框架 用于控件分组
Label 标签 单行文本显示
Lisbox 列表框 显示文本列表
Menu 菜单 创建菜单命令
Message 消息 多行文本标签,与Label 用法类似
Radiobutton 单选按钮 从互斥的多个选项中做单项选择
Scale 滑块 默认垂直方向,鼠标拖动改变数值形成可视化交互
Scrollbar 滑动条

默认垂直方向,课鼠标拖动改变数值

可与 Text、Lisbox、Canvas等控件配合移动可视化空间

Text 文本框 接收或输出显示多行文本
Toplevel 新建窗体容器 在顶层创建新窗体
  • 控件的共同属性

  • 在窗体上呈现的可视化控件,通常包括尺寸、颜色、字体、相对位置、浮雕样式、图标样式和悬停光标形状等共同属性。不同的控件由于形状和功能不同,又有其特征属性。在初始化根窗体和根窗体主循环之间,可实例化窗体控件,并设置其属性。父容器可为根窗体或其他容器控件实例。常见的控件共同属性如下表:

    属性 说明 取值
    anchor 文本起始位置 CENTER(默认),E,S,W,N,NE,SE,SW,NW
    bg 背景色
    bd 加粗(默认 2 像素)
    bitmap 黑白二值图标 网上查找
    cursor 鼠标悬停光标 网上查找
    font 字体
    fg 前景色
    height 高(文本控件的单位为行,不是像素)
    image 显示图像
    justify 多行文本的对其方式 CENTER(默认),LEFT,RIGHT,TOP,BOTTOM
    padx 水平扩展像素
    pady 垂直扩展像素
    relief 3D浮雕样式 FLAT,RAISED,SUNKEN,GROOVE,RIDGE
    state 控件实例状态是否可用 NORMAL(默认),DISABLED
    width 宽(文本控件的单位为行,不是像素)
  • 标签及常见属性示例

from tkinter import *

root = Tk()
root.title('标签')
lb = Label(root, text='我是第一个标签',
           bg='#d3fbfb',
           fg='red',
           font=('华文新魏', 32),
           width=20, height=2,
           relief=SUNKEN)
lb.pack()
root.mainloop()

Python实现交互窗口功能(Tkinter;面向对象的图形化用户界面(GUI)模块)(一)

其中,标签实例lb 在父容器root中实例化,具有代码中所示的text(文本)、bg(背景色)、fg(前景色)、font(字体)、width(宽,默认以字符为单位)、height(高,默认以字符为单位)和 relief(浮雕样式)等一系列属性。


在实例化控件时,实例的属性可以“属性=属性值”的形式枚举列出,不区分先后次序。

例如:“ text='我是第一个标签' ”显示标签的文本内容,“bg='#d3fbfb'”设置背景色为十六进制数RGB色 #d3fbfb等等。属性值通常用文本形式表示。


当然如果这个控件实例只需要一次性呈现,也可以不必命名,直接实例化并布局呈现出来

属性 relief 为控件呈现出来的3D浮雕样式,有 FLAT(平的)、RAISED(凸起的)、SUNKEN(凹陷的)、GROOVE(沟槽状边缘)和 RIDGE(脊状边缘) 5种。文章来源地址https://www.toymoban.com/news/detail-478636.html

到了这里,关于Python实现交互窗口功能(Tkinter;面向对象的图形化用户界面(GUI)模块)(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python自然语言处理+tkinter图形化界面】实现智能医疗客服问答机器人实战(附源码、数据集、演示 超详细)

    需要源码和数据集请点赞关注收藏后评论区留言私信~~~ QA问答是Question-and-Answer的缩写,根据用户提出的问题检索答案,并用用户可以理解的自然语言回答用户,问答型客服注重一问一答处理,侧重知识的推理。 从应用领域视角,可将问答系统分为限定域问答系统和开放域问

    2023年04月12日
    浏览(67)
  • python图形界面教程(tkinter)

    1、图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单、按钮等图形化元素触发指令,并从标签、对话框等图型化显示容器中获取人机对话信息。 Python自带了tkinter 模块,实质上是一种流行的面向对象

    2024年02月16日
    浏览(47)
  • Python+Tkinter 图形化界面基础篇:添加图形和图像

    在 Python 图形化界面开发中,添加图形和图像可以使你的应用程序更具吸引力和可交互性。本篇博客将介绍如何在 Tkinter 中添加图形元素、绘制基本图形以及显示图像。我们将详细讨论这些概念,并提供示例代码以帮助你更好地理解。 在 Tkinter 中,可以使用 Canvas 小部件来添

    2024年02月03日
    浏览(44)
  • MATLAB 之 图形对象及其句柄和图形窗口与坐标轴

    MATLAB 的图形系统是面向图形对象的。图形对象是 MATLAB 图形元素的集合,是用于显示图形和设计用户界面的基本要素。 在 MATLAB 中,每一个具体的图形都是若干个不同的图形对象组成的。所有的图形对象都按父对象和子对象的方式组成层次结构,其形式如下图所示。 在图形对

    2024年02月09日
    浏览(46)
  • Python编程:Tkinter图形界面设计(1)

    目录 一、Tkinter的程序框架  二、窗口内容 2.1 窗口的几何尺寸 2.2 窗口的摆放位置 2.3  实验代码 2.4 控件管理 三、控件编程 窗口的生成和窗口的呈现,用Tk()和mainloop()包括起来,中间程序是附着在窗口的内部部件。 ​ 窗口的内容,是最丰富的细节包括:1、几何尺寸 2、按钮

    2024年02月07日
    浏览(51)
  • Python图形界面开发:Tkinter与PyQt

    Python是一种非常流行的编程语言,它拥有丰富的图形用户界面(GUI)开发库。其中,Tkinter和PyQt是最常用的两个库。下面是对这两个库的简单介绍。 1. Tkinter Tkinter是Python的标准图形用户界面库。它提供了一组简单的工具和函数,可以用来创建各种类型的窗口、按钮、文本框等

    2024年01月25日
    浏览(40)
  • Python 图形化界面基础篇:安装 Tkinter 指南

    在学习 Python 图形化处理基础篇之前,首先需要安装 Tkinter ,这是 Python 标准库中用于创建图形用户界面( GUI )的库。 Tkinter 提供了一个简单而强大的方式来构建 GUI 应用程序,无论你是初学者还是有经验的开发者,都会发现它非常有用。在本文中,我们将深入讨论如何安装

    2024年02月07日
    浏览(40)
  • Lua:面向对象/C之间的交互

    前段时间对平台的任务感兴趣,其要求是一周内12篇博文,尝试了之后发现还是太敷衍了,之后还是回归到内容本身上来,尽量保证一篇博文的内容能涵盖足够多的知识点或者足够深的思考成分。 面向对象主要有三个方面:封装、继承和多态。Lua若做到了这三点,则认为是也

    2024年02月20日
    浏览(31)
  • Python面向对象版本贪吃蛇实现

    2024年02月12日
    浏览(34)
  • Python Tkinter 创建窗口及有关事件1

    1.可以使用下列方法创建窗口 通常用Tk()方法创建的窗口被称为根窗口,之后可以在此窗口中创建许多的控件 2.有关属性的设置 title()        用来设置窗口名称,填写在括号内,字符型 geometry(\\\'width x height +x + y\\\')        设置窗口的宽和高,注意是小写的x,xy是窗口距离屏幕的

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包