Python图形界面(GUI)Tkinter笔记(一):根窗口的创建

server/2024/12/23 7:41:10/

         Tkinter库是Python的内置关于图形界面编程(GUI全称为Graphical User Interface,中文意思为“图形用户界面”)的一个库。直接导入Tkinter使用即可。

        其余笔记:【Python图形界面(GUI)Tkinter笔记(总目录)】

【1】创建根窗口对象的方法(Tk()):变量名=tkinter.Tk()

        创建根窗口或容器对象(根窗口的变量名不是关键字即可),有根窗口才可以在它上面再创建的各种图框、按钮等这些叫在根窗口上的控件。

【2】更改根窗口标题的方法(title()):已创建的根窗口对象(Obj).title("根窗口的标题(文字内容)")

        在根窗口顶上的书写上标题的内容。

【3】设置根窗口大小和位置的方法(geometry()):

        已创建的根窗口对象(Obj).geometry("%dx%d+%d+%d"%(w,h,x,y))

        w:是指根窗口的宽度,h:是指根窗口的高度,

        x:是指根窗口左上角点在屏幕上的横坐标,y:是指根窗口左上角点在屏幕上的纵坐标,

        注:“%dx%d”中的"x"是字母"x"

【4】读取屏幕宽度的方法(winfo_screenwidth()):

        已创建的根窗口对象(Obj).winfo_screenwidth()

        用于读取屏幕宽度,得到一个数值。这数值可赋给一个变量

【5】读取屏幕高度的方法(winfo_screenheight()):

        已创建的根窗口对象(Obj).winfo_screenheight()

        用于读取屏幕高度,得到一个数值。这数值可赋给一个变量

【6】设置是否可以更改窗口大小的方法(resizable()):

        已创建的根窗口对象(Obj).resizable(0,0)

        resizable(Ture,Ture)可设置是否更改窗口大小,第一个参数是宽,第二个参数是高,如果是固定窗口宽高可使用resizable(0,0)

【7】设置窗口背景色的方法(configure()):

        已创建的根窗口对象(Obj).configure(bg="blue")

        bg是指设置根窗口背影色,"blue"是赋予的颜色,用大写书写要可省略双引号

【8】更改默认窗口图标方法(iconbitmap()):

        已创建的根窗口对象(Obj).iconbitmap("ico图片的路径")

【9】显示出创建的图形界面方法(mainloop()):

        已创建的根窗口对象(Obj).mainloop()

python">import tkinter as tk# 创建根窗口或容器(windows_0是根窗口的变量名)
windows_0 = tk.Tk()windows_0.title("根窗口的标题(文字内容)")screenwidth = windows_0.winfo_screenwidth()    # 读取屏幕宽度
screenheight = windows_0.winfo_screenheight()  # 读取屏幕高度w=300  #根窗口的宽度
h=300  #根窗口的高度
x = (screenwidth-w)/2   #使根窗口横向居中
y = (screenheight-h)/2  #使根窗口纵向居中# 设置根窗口的大小和位置,“%dx%d”中的"x"是字母"x"
windows_0.geometry("%dx%d+%d+%d"%(w,h,x,y))# 第一个参数是宽,第二个参数是高,如果是固定窗口宽高可使用resizable(0,0)
windows_0.resizable(0,0)# bg是指设置根窗口背影色,"blue"是赋予的颜色,用大写书写要可省略双引号
windows_0.configure(bg="blue")# 这路径及文件根据自己文件所在实际目录更改
windows_0.iconbitmap("e:/python/ico/python.ico") windows_0.mainloop() # 把创建的图形界面显示出来'''附:其它的一些常用窗口设置'''
#title()可以设置窗口的标题
#geometry("width x height +x +y")设置窗口宽width与高height,单位是像素;+x+y是设定窗口位置,单位是像素
#maxsize(width,height)拖曳时可以设置窗口最大的宽与高
#minsize(width,height)拖曳时可以设置窗口最小的宽与高
#configure(bg="color")设置窗口背景颜色
#resizable(Ture,Ture)可设置是否更改窗口大小,第一个参数是宽,第二个参数是高,如果是固定窗口宽高可使用resizable(0,0)
#state("zoomed")最大化窗口
#iconify()最小化窗口
#icobitmap("xxx.ico")更改默认窗口图标
#winfo_screenwidth()读取屏幕宽度
#winfo_screeheight()读取屏幕高度

【运行结果】


http://www.ppmy.cn/server/41631.html

相关文章

c#多态性的应用

设计一个电脑游戏,游戏中有猪、牛、兔子、青蛙、鸭子等动物,这些动 物都继承于Vertebrata 类(脊椎动物类),Vertebrata类有一个抽象方法Display(),每个动 物都从Vertebrata 类那里继承并重写了Display()方法…

【Linux】自动化编译工具——make/makefile(超细图例详解!!)

目录 一、前言 二、make / Makefile背景介绍 🥝Makefile是干什么的? 🍇make又是什么? 三、demo实现【见见猪跑🐖】 四、依赖关系与依赖方法 1、概念理清 2、感性理解【父与子👨】 3、深层理解【程序…

力扣HOT100 - 215. 数组中第K个最大元素

解题思路: 快速选择,目标是找出数组中第 k 小(或第 k 大)的元素,而不是对整个数组进行排序。 (需要和快排进行区分,快排的目的是排序) 注意: i l - 1, j r 1; 为什…

深入理解Dozzle:轻量级Docker日志查看工具

深入理解 Dozzle:轻量级 Docker 日志查看工具 Dozzle 是一个简易、轻量级的实时日志监控工具,它让用户能够在网页界面上监控 Docker 容器的输出,非常适合在不依赖复杂日志基础设施的场景下快速进行日志监控。本文将带您了解如何使用 Dozzle&a…

曲线救国:window 安装 docker

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 一…

c++ 读写锁的理解

1.概要 读写锁的理解 读的时候,只要是读的线程都不受限制,但不能写。 写的时候,线程独占,任何写和读的线程都不可以。 最初我以为,只有限制写就可以了,读完全不受现在,但是有可能读到不完整的…

Java 程序员必备的 15 个框架集

Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? d8f18202405131220599753.png 1.Spring 毫无疑问,Spri…

Java的类和对象(一)—— 初始类和对象,this关键字,构造方法

前言 从这篇文章开始,我们就进入到了JavaSE的核心部分。这篇文章是Java类和对象的第一篇,主要介绍类和对象的概念,this关键字以及构造方法~~ 什么是类?什么是对象? 学过C语言的老铁们,可以类比struct自定义…