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%的人还看了以下文章

  • 第一课:maven是什么,为什么使用Maven?

    maven是一款服务于java平台的自动化构建工具。

    2023年1月27日
    3.5K0
  • 单元测试步骤、单元测试策略,单元测试快速入门教程三

    工作性质不同决定了工作侧重点也不同,因此程序开发人员在单元测试过程中关注更多的是程序代码本身和已经实现的功能。因此,站在他们的角度看,单元测试的过程就是在编写测试方法之前: 首先考虑如何对方法进行测试; 然后编写测试代码; 下一步就是运行某个测试,或者同时运行该单元的所有测试,确保所有测试都通过。 下图从宏观的角度概括了单元测试的工作过程图。 1.单元测试进…

    2018年4月18日
    8.0K0
  • 2个pycharm使用技巧:更改文件、文件夹名称,更换pip为清华源

    pycharm怎么重命名文件、文件夹名称 1.右键单击文件名称,在弹出的界面选择refacto下的rename选项 2.在弹出的界面输入新的名称即可 pycharm更换pip清华源 永久使用 直接在Pycharm打开终端Terminal,选择Command Prompt,将下列语句复制进去,回车执行 pip config set global.index-u…

    2023年10月3日
    4.1K0
  • 最全的数据结构排序算法实现及比较

    冒泡排序 类似暴力破解,1 – n 个,每个都比较一次。完成排序 public void sort(int[] arr) { int len = arr.length; for (int i = 0; i < len; i++) { for (int j = i + 1; j < len – 1; j++) { if (arr[i] …

    2020年10月13日
    7.8K0
  • 上机实战六 Servlet的开发 

      建议学时:6 2学时 一、编写Servlet,FirstServlet.java 通过URL访问该Servlet,显示这是我的第一个Servlet。 二、使用servlet实现求圆的面积,在r4.jsp页面提交表单,servlet负责接收用户请求、计算并显示圆的面积。 具体页面效果如下: 三、jsp+javabean+servlet实现求三角形的面积和周…

    2018年11月13日
    11.6K0
  • 动态网站开发技术asp、asp.net、php、jsp比较

    asp、asp.net、php、jsp技术简介 ASP 全称为Active Server Pages(中文译名为活动服务器页面),是微软公司推出的用于Web应用服务的一种编程技术.采用的脚本语言: VBScript 和JavaScript。 ASP.NET 微软公司很快公布了其宏伟的“Windows.NET”计划,发布了成为下一代网络服务框架的NGWS,同时…

    2018年3月15日
    3.8K0

发表回复

登录后才能评论