python GUI 经典案例十八之一 窗体

前言:

到目前为止,我们所编写的python代码都是处于一个文字交互界面的状态。但在实际应用中,很多用户都是非专业的,他们希望所提供的软件能有一个友好的界面,这就用到GUI编程了。其实很多高级软件都有这种交互模式,python提供了文件式和交互式两种模式。

GUI(Graphical User Interface)又称图形用户界面,是指采用图形方式显示的用户操作界面。python的GUI工具包有很多,其中最常用的有tkinter,wxpython,pyGTk,pygame等,这里就不一一列举了,直接上内容。

创建一个GUI应用程序需要以下5个主要步骤:

1.导入tkinter模块(import tkinter)(from tkinter import *)

2.创建一个顶层窗口,用于容纳控件

3.构建GUI控件

4.将代码功能连接起来,让代码”活”过来

5进入主事件循环(mainloop函数)必须要有的

import tkinter  # 导入tkinter

top = tkinter.Tk()  # 创建窗体
top.title("我的设计")  # 窗体标题
top.geometry("200x200")  # 窗体大小
label = tkinter.Label(top, text="Hello world", fg="red")  # 创建标签
label.pack()  # 便签的布局类型
top.mainloop()  # 进入主事件循环

属性功能介绍win=Tk()创建窗口win.title(“我的设计”)设置窗口标题win.geometry(“200×200”)设置窗口大小

win.resizable(“width=True,height=True”)

设置窗口大小是否可变win.conig(bg=”red”)设置窗口背景颜色

窗口是GUI中最简单的一部分,也是最基础的一部分,也是最重要的一部分。

下一章 介绍Label控件

Original: https://blog.csdn.net/zhang353294903/article/details/125035995
Author: 梦浅皆自然
Title: python GUI 经典案例十八之一 窗体

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/780676/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • linux pandas教程_十分钟入门 Pandas

    十分钟入门 Pandas 本节是帮助 Pandas 新手快速上手的简介。烹饪指南里介绍了更多实用案例。 本节以下列方式导入 Pandas 与 NumPy: In [1]: impo…

    Python 2023年8月22日
    047
  • 数据预处理(读取txt文件的数据、去除(含有)NAN所在行/列)

    (1) numpy的loadtxt()函数 这个函数要求txt中 都是数值,不能有字符,且返回的data的数据类型是numpy.ndarray。我的txt数据是每行一个数,有n列,…

    Python 2023年8月22日
    046
  • python实现音乐播放器

    python是一个比较活泼的语言,它可以很快速、很方便地实现很多有意思的东西。 最近,学习了一下如何使用python制作一个简单的音乐播放器,整体的效果如下图所示。 参考博客:ht…

    Python 2023年9月20日
    053
  • apply、map和applymap的区别和使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 pandas中apply、map、applymap三个函数的区别以及使用方式 apply()可以作用在series…

    Python 2023年8月21日
    037
  • 利用Python抢回在蚂蚁森林把逝去的能量

    目录 4 Python——uiautomator2库安装 1 蚂蚁森林简介 蚂蚁森林是一项旨在带动公众低碳减排的公益项目,每个人的低碳行为在蚂蚁森林里可计为”绿色能量&…

    Python 2023年11月9日
    028
  • Docker 部署一个用 Python 编写的 Web 应用

    文章目录 * – 1. 安装 docker – 2. 编写代码 – 3. 编写 Dockerfile – 4. 上传镜像 &#821…

    Python 2023年8月15日
    078
  • mqtt的使用与二次封装

    前提:先安装Mosquitto并启动服务,可使用mqttx进行接收发送的测试。Mosquitto以配置启动命令 mosquitto -c mosquitto.conf -v 原文链…

    Python 2023年10月24日
    034
  • 144显示器只有60_数码科普——60hz和144hz的显示器我们该如何选择?

    W频道·数码篇 众所周知,我们日常所使用的普通LCD显示器刷新率基本为60Hz,日常操作或玩游戏也算是流畅了。那么游戏大咖们尤其是专业电竞玩家为何还要追求144Hz呢?144Hz和…

    Python 2023年9月23日
    074
  • 探索小程序底层架构原理

    双线程架构 在这之前,我们先来思考一个问题,小程序在架构上为什么会选择双线程? 为什么是双线程? 加载及渲染性能 小程序的设计之初就是要求快速,这里的快指的是加载以及渲染。 目前主…

    Python 2023年10月12日
    072
  • CTC算法详解

    以语音识别为例,如果现在有一个包含剪辑语音以及相应文本的数据集,如何将语音片段与文本字符一一对应,是训练语音识别器面临的首要问题。为了解决上述问题,我们制定简单的规则,如每个字符对…

    Python 2023年10月28日
    038
  • 测试右移-后台服务监控告警实践

    前言 前段时间,公司上线了”大屏”项目,用于对接展示一些业务平台的数据。但是在上线后使用过程中,产品或业务经常反馈前台页面没有数据。出现这种情况后,开发人员…

    Python 2023年6月12日
    067
  • ssh端口转发

    有时候由于网络策略的限制,我们无法直接访问目标服务,但有个中间服务器两边互通且可以ssh访问,这时候就可以借助ssh实现端口转发。 ssh端口转发一般有三种:本地端口转发、远程端口…

    Python 2023年6月12日
    060
  • Django+celery异步任务和定时任务(1)

    看了好多文档,乱七八糟的,终于把celery搞懂了 。 这就是个简单记录,方便查阅。 首先就是建立一个django项目,开启一个app,基本流程走通。 这个app就是celery的…

    Python 2023年8月5日
    037
  • vs code python(Pylance server) crash

    The Pylance server crashed 5 times in the last 3 minutes. The server will not be restarted…

    Python 2023年6月12日
    045
  • Python批量爬取美女写真集,只需27行代码,实现多页爬取!

    兄弟们,上一个系列大家多少有点不太喜欢,那今天上点不一样的。 来吧,直接整活~ ; 先准备一下 首先咱们需要安装一下这两个第三方模块 requests >>> 不…

    Python 2023年11月3日
    036
  • 最新Anaconda3的安装配置及使用教程(详细过程)

    最新Anaconda3的安装配置及使用教程(详细过程) 1. Anaconda下载 * 方式一:官网下载 方式二:清华镜像下载(推荐) 2. Anaconda安装 3. Anaco…

    Python 2023年7月31日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球