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

news2024/11/16 21:51:20

         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()

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.coloradmin.cn/o/1656302.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ES6语法教程

简介: ECMA European Computer Manufactures Association 欧洲计算机制造商协会,该组织的目标是评估、开发、和认可电信和计算机标准,94年后该组织改名为Ecma国标。 ECMAScript是由Ecma国际通过ECMA-262标准化的脚本程序设计语言 Ecma国…

【设计模式】JAVA Design Patterns——Abstract-document

🔍 目的 使用动态属性,并在保持类型安全的同时实现非类型化语言的灵活性。 🔍 解释 抽象文档模式使您能够处理其他非静态属性。 此模式使用特征的概念来实现类型安全,并将不同类的属性分离为一组接口 真实世界例子 考虑由多个部…

九州金榜|如果孩子胆小懦弱,如何家庭教育?

在孩子成长的过程中,孩子可能会出现胆小懦弱的表现,当孩子出现这个问题是,势必会对孩子成长造成影响,可能会影响孩子的社交,学习以及日常生活等。对此很多家长不明白哪地方出现了问题,就会着急。面对这种情…

速度背!24上软考信管“经典100道母题来了”!

距离软考考试的时间越来越近了,趁着这两周赶紧准备起来 今天给大家整理了——信息系统管理工程师经典100道母题(含解析),有PDF版,可打印,每天刷一点。 1、微机系统中,( &#xff09…

一键自动化博客发布工具,用过的人都说好(cnblogs篇)

cnblogs和其他的博客平台相比会比较复杂,需要设置的项目也比较多一些,弄懂了cnblogs的实现方式,那么你应该对selenium的整个框架使用已经烂熟于心了。 除了正常的标题,内容,摘要之外,cnblogs还需要设置个人…

操作系统原理与实验——实验十三多道批处理作业调度(作业不可移动)

关键代码 #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct data{int hour;//当前小时int min;//当前分钟 }time; struct node{char name[20];//进程名time arrive;//到达就绪队列时间int zx;//执行时间(预期时间)int size;int ta…

用栈实现队列——leetcode刷题

题目要求我们只用栈的基本操作 push to top 入栈&#xff0c;peek from top 返回栈顶元素&#xff0c;pop from top 移除并返回栈顶元素&#xff0c;size 栈的大小&#xff0c;is_empty 判断栈是否为空&#xff0c;这几个函数来实现队列&#xff0c;也就是说&#xff0c;我们在…

建议收藏!如何选择高低温冲击试验箱厂家?

高低温冲击试验箱是实验室中不可或缺的重要设备之一&#xff0c;它在许多领域都发挥着关键作用。因此选择合适的高低温冲击试验箱厂家是非常关键的&#xff0c;因为正规厂家的正规产品能直接影响到产品实验的准确性和效率。下面我们一起来了解一下关于选择高低温冲击试验箱厂家…

从源头把控风险:集团多主体合规管理实战技巧分享

官.网地址&#xff1a;合合TextIn - 合合信息旗下OCR云服务产品 集团合规管理中&#xff0c;为了规避内外部利益冲突&#xff0c;需要对员工、供应商、经销商、客户、黑名单企业等多主体及其关联主体之间&#xff0c;进行多维度、多层级的关系挖掘与排查&#xff0c;避免利益…

OpenHarmony 实战开发(南向)-Docker编译环境搭建

Docker环境介绍 OpenHarmony为开发者提供了两种Docker环境&#xff0c;以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下&#xff1a; 独立Docker环境&#xff1a;适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。 基于HPM的Docker…

react、vue 把要渲染的元素挂到指定节点。

react、vue 把要渲染的元素挂到指定节点。 文章目录 vue3 的 Teleportreact 的 createPortal 在日常工作中&#xff0c;需要封装一些定制的浮动模态框&#xff0c;但是每个弹框在不同的父级元素中&#xff0c;那弹框的层级我们是没有办法控制到的&#xff0c;所有有必要把它统一…

2024年钉钉直播回放怎么永久保存

钉钉群直播回放下载工具我已经打包好了&#xff0c; 钉钉群直播回放下载链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;1234 --来自百度网盘超级会员V10的分享 1.首先解压好我给大家准备好的压缩包 2.再继续解压M3U8逍遥一仙下载器 3.进入M3U8逍遥一仙下载器文…

Pytorch快速上手

Pytorch快速上手 一、加载数据集 &#xff08;Dataset&#xff09; 加载数据集需要继承Dataset&#xff0c;通常情况下需要实现__init__方法、__getitem__方法以及__len__方法。 案例一&#xff1a; import osimport torch from torch.utils.data import Dataset from PIL …

SqlDeveloper字体大小设置

菜单栏字体&#xff1a; C:\Users\xxx\AppData\Roaming\SQL Developer\system19.2.1.247.2212\o.sqldeveloper 下的ide.properties 修改 Ide.FontSize.Aqua30 编辑器字体&#xff1a;

特定消谐技术:SHEPWM调制方法

简介 特定消谐技术是通过计算PWM波的开关时刻&#xff0c;消除特定的低阶谐波。其基本理论是恰当地控制逆变器脉宽调制电压的波形&#xff0c;通过脉宽平均法把逆变器输出的方波电压转换成等效的正弦波&#xff0c;以消除某些特定的谐波。本文对特定谐波消除方法的基本原理进行…

SpringBoot启动流程源码解析

目录 一、SpringApplication构造方法解析 1. web应用类型 2. BootstrapRegistryInitializer 3. ApplicationContextInitializer 4. ApplicationListener 5. 推断Main方法所在类 二、SpringApplication.run(String... args)方法解析 1.创建DefaultBootstrapContext 2.获…

算法day02

1、202. 快乐数 如上题所述&#xff1a; 在该题意规则下&#xff0c;所有的数字变化会有两种情况&#xff0c;其一最后是有的会变化成恒为1的数&#xff1b;其二是有的数会变化会呈现成有规律的环&#xff0c;分别如下图所示&#xff1a; 可以近似的理解为图一就是一个环&#…

Oracle 23ai rpm安装配置及问题处理

1.安装介质下载 Oracle 23ai 免费版本已经正式发布&#xff0c;Oracle官网提供免费的下载试用&#xff08;无需账号&#xff09;地址如下 官网下载和试用地址 Oracle Database 23ai Free&#xff1a; https://www.oracle.com/database/free/get-started 三种安装方式可选…

Cheetah3D for Mac - 轻松打造专业级3D作品

对于追求专业级3D作品的设计师来说&#xff0c;Cheetah3D for Mac无疑是一款不可多得的工具。 这款软件拥有强大的建模、渲染和动画功能&#xff0c;能够满足您在3D设计方面的各种需求。通过简单的操作&#xff0c;您可以轻松构建出复杂的3D模型&#xff0c;并为其添加逼真的材…

js自定义实现类似锚点(内容部分滚动)

场景&#xff1a; 效果图如上&#xff0c;类似锚点&#xff0c;但是屏幕不滚动。高度计算我不是很熟练。for循环写的比较麻烦。element plus 和Ant Design有类似组件效果。 html&#xff1a; <template><div><div style"height: 400px;" class&q…