Tkinter(Python GUI编程)从入门到精通(一)

什么是Tkinter

一个 GUI 程序一般由窗口、下拉菜单或者对话框等图形化组件构成, 通过鼠标点击菜单栏、按钮或者弹出对话框的形式来实现人机互动,从而提升人机交互的体验,让“冰冷”的程序变得有“温度”。

注意:GUI 这一概念并非 Python 语言独有,它属于计算机科学技术领域中的一个概念,比如使用 C/C++ 语言开发的 Qt、GTK、Electron 等都属于 GUI 软件包。

Tkinter(即 tk interface) 是 Python 标准 GUI 库,是使用 python 进行窗口视窗设计的模块,简称 “Tk”;从本质上来说,它是对 TCL/TK 工具包的一种 Python 接口封装。Tkinter 是 Python 自带的标准库,因此无须另行安装,它支持跨平台运行,不仅可以在 Windows 平台上运行,还支持在 Linux 和 Mac 平台上运行。

Tkinter 编写的程序,也称为 GUI 程序,GUI (Graphical User Interface)指的是“图形用户界面”,它是计算机图形学(CG)的一门分支,主要研究如何在计算机中表示图形,以及利用计算机进行图形的计算、处理和显示等相关工作。

人生苦短,快学Python!

tkinter是python的GUI开发语言工具,说白了,就是用学的python知识来编写有界面的软件,tkinter编写的程序是跨平台的,你在windows系统里用它编写出来的代码也同样可以用于其它的系统,基本上不用改动什么。

  tkinter这个开发工具,在你安装python的同时,就已经安装好了(只要你是默认安装),不用你再安装,也不用你再配置什么,这方便了很多编程小白。

tkinter的优缺点

tkinter的优点:

即装即用,不用再配置什么,虽然python的GUI开发语言工具有很多种,但tkinter应该是跟python兼容性最好了。

tkinter的缺点:

大家都认为没有合适的,用鼠标拖曳组件,几下就可以做出界面的工具是很遗憾的。对于已经学过别的编程语言,而且也用过用鼠标拖曳控件来做界面,要一个适应过程。

开始第一个Tkinter程序

# -*- coding: utf-8 -*-
"""
Created on Sat Aug 20 10:33:27 2022
@author: www.125jz.com
"""
import tkinter as tk
# 调用Tk()创建主窗口
root=tk.Tk()
# 给主窗口起一个名字,也就是窗口的名字
root.title('125建站:www.125jz.com')
# 设置窗口大小:宽x高,注,此处不能为 "*",必须使用 "x"
root.geometry('450x300')
#开启主循环,让窗口处于显示状态
root.mainloop()
Tkinter(Python GUI编程)从入门到精通(一)

使用anaconda 带的spyder开发。当然也可以使用PyCharm、VScode等工具。

Python开发环境搭建

Python安装-小白图文教程(精)

Tkinter(Python GUI编程)从入门到精通(一)

新建文件,输入以上代码,点击运行按钮或按F5,运行效果如上图所示。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10993.html

(0)
江山如画的头像江山如画管理团队
ubuntu打开命令行终端的三种方法
上一篇 2022年8月16日 上午10:34
10G免费空间-支持PHP+MySQL+免费域名
下一篇 2022年8月25日 上午8:02

99%的人还看了以下文章

  • 卷积神经网络 数据维度计算公式:输入输出关系、输出维度

    卷积神经网络 数据维度计算公式:输入输出关系、输出维度卷积神经网络 数据维度计算公式:输入输出关系、输出维度卷积神经网络 数据维度计算公式:输入输出关系、输出维度卷积神经网络 数据维度计算公式:输入输出关系、输出维度

    假设你有 5 个大小为 7×7、边界值为 0 的卷积核,同时卷积神经网络第一层的深度为 1。 此时如果你向这一层传入一个维度为 224x224x3 的数据,那么神经网络下一层所接收到的数据维度是( )。 A.218*218*5 B.217*217*8 C.217*217*3 D.220*220*5 在进行深度学习训练时,优化器会对模型的参数进行优化…

    2022年9月22日 编程开发
    15.7K3
  • 第六章 Servlet技术(重点章节)

    学习目标:
    掌握Servlet的概念、特点及生命周期
    掌握Servlet与JSP的区别
    理解Servlet在Web项目中的作用
    掌握Servlet常用对象及其方法

    2018年2月22日
    7.0K0
  • 第二课:Maven的下载安装及环境变量配置

    第二课:Maven的下载安装及环境变量配置第二课:Maven的下载安装及环境变量配置第二课:Maven的下载安装及环境变量配置第二课:Maven的下载安装及环境变量配置

    一、Maven的下载 下载地址:http://maven.apache.org/download.cgi 下载完成后,得到一个压缩包apache-maven-***-bin.zip,解压,可以看到maven的组成目录 Maven目录分析 bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 conf:含有setting…

    2023年1月27日 编程开发
    7.1K0
  • java实现上位机与下位机串口通信实例(含java串口通信jar包下载及代码)

    java实现上位机与下位机串口通信实例(含java串口通信jar包下载及代码)java实现上位机与下位机串口通信实例(含java串口通信jar包下载及代码)java实现上位机与下位机串口通信实例(含java串口通信jar包下载及代码)java实现上位机与下位机串口通信实例(含java串口通信jar包下载及代码)

      串口通信在工程应用中很常见。 上位机与下位机 在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通信得到广泛使用。 通常上位机指的是PC,下位机指的是单片机或者带微处理器的系统。下位机一般是将模拟信号经过AD采集将模拟量转换为数字量,下位机再经过数字信号处理以后将数字信号通过串口发送到上位机,相反上位机可以给下位机发送一些指令或者信…

    2023年1月7日 编程开发
    6.6K0
  • 5分钟快速入门AJAX

    什么是AJAX? 第一步:如何发出一个HTTP请求第二步:处理服务器的响应第三步:一个简单的例子第四步:与XML响应协同工作 什么是AJAX AJAX是一个新的合成术语,隐含了两个已经存在多年的JavaScript特性,但是直到最近,随着一些诸如Gmail、Google Suggest以及Google Maps的轰动,才被许多网络开发者所注意到。 我们所讨论…

    2020年4月4日
    7.5K0
  • Python开发环境搭建

    今天学习在计算机上配置Python开发环境。 虽然使用Python自带的Vim编辑器+命令行的方式比较酷,然而一个优秀的IDE确实能让开发速度提升不少。 Python开发环境一在Eclipse中搭建Python开发环境 基本软件需求:1. Eclipse(https://www.eclipse.org/downloads/)2. Python解释器(www.…

    2019年3月15日
    19.7K1

发表回复

登录后才能评论