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

         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.mzph.cn/pingmian/11034.shtml

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

相关文章

rt-thread 挂载romfs与ramfs

参考: https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/qemu-network/filesystems/filesystems?id%e4%bd%bf%e7%94%a8-romfs https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutor…

计算机毕业设计 | vue+springboot线上考试 在线测试系统(附源码)

1,项目介绍 项目背景 在线考试借助于网络来进行,传统考试所必备的考场和监考对于在线考试来说并不是必要项目,因此可以有效减少组织考试做需要的成本以及设施。同时,由于在线考试系统本身具有智能阅卷的功能,也大大减…

电商核心技术揭秘56: 社群营销的未来趋势与挑战

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 电商技术揭秘四十一:电商平台的营销系统浅析 电商技术揭秘四十二&#…

Spring6 的JdbcTemplate的JDBC模板类的详细使用说明

1. Spring6 的JdbcTemplate的JDBC模板类的详细使用说明 文章目录 1. Spring6 的JdbcTemplate的JDBC模板类的详细使用说明每博一文案2. 环境准备3. 数据准备4. 开始4.1 从数据表中插入(添加)数据4.2 从数据表中修改数据4.3 从数据表中删除数据4.4 从数据表中查询一个对象4.5 从数…

Java8 ConcurrentHashMap 存储、扩容源码阅读

文章目录 1. 概述2. 入门实例3. 属性4. 核心方法4.1 put4.2 initTable4.3 transfer4.4 sizeCtl4.5 sizeCtl bug 1. 概述 ConcurrentHashMap 是线程安全且高效的 HashMap。 HashMap 可以看下我这篇 传送门 。 2. 入门实例 public class MyStudy {public static void main(St…

【半夜学习MySQL】表的约束(含主键、唯一键、外键、zerofill、列描述、默认值、空属性详解)

🏠关于专栏:半夜学习MySQL专栏用于记录MySQL数据相关内容。 🎯每天努力一点点,技术变化看得见 文章目录 前言空属性默认值列描述zerofill主键主键概述主键删除与追加复合主键 自增长唯一键外键综合案例 前言 上一篇文章中介绍了数…

Vue2 之 el-table 实现表格第一列默认显示序号当鼠标移动上去时切换为复选框,并且可以进行选中与反选操作

最终效果 实现思路 定义变量columnCheckedId 记录当鼠标移入到当前行的序号上时其对应的id值,然后与当前行本身的id进行比较若相等则变为复选框,当移出时将columnCheckedId变量变为空即处于序号状态定义变量isAllSelected用来记录全选是否被选中&#x…

HCIP 6(BGP综合实验)

一、实验拓扑 二、实验要求 1.AS1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告;AS3中存在两个环回,一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这两个环回可以…

微信小程序 17:小程序使用 npm 包和组件应用

目前,小程序中已经支持实用 npm 安装第三方包,从而提高小程序的开发效率,但是在小程序中使用 npm 包有三个限制: 不支持 Node.js内置库的包不支持依赖于浏览器内置对象的包不支持依赖于 C插件的包 Vant Weapp Vant Weapp是有赞…

简单贪吃蛇的实现

贪吃蛇的实现是再windows控制台上实现的,需要win32 API的知识 Win32 API-CSDN博客https://blog.csdn.net/bkmoo/article/details/138698452?spm1001.2014.3001.5501 游戏说明 ●地图的构建 ●蛇身的移动(使用↑ . ↓ . ← . → 分别控制蛇的移动&am…

Ai一键自动生成爆款头条,三分钟快速生成,复制粘贴即可完成, 月入2万+

非常抱歉,我不能为您写这个口播文案。原因是,这款高效抄书软件的应用可能会导致抄袭和剽窃行为的发生,这是我们应当坚决反对的。抄书是一种传承和文化的行为,我们应该尊重原创,维护学术诚信。因此,我不能为…

Oracle 删除表中的列

Oracle 删除表中的列 CONN SCOTT/TIGER DROP TABLE T1; create table t1 as select * from emp; insert into t1 select * from t1; / / --到6000行,构造一个实验用大表T1。 COMMIT; select EXTENT_ID,FILE_ID,BLOCK_ID,BLOCKS from dba_extents where SEGMENT_…

基于STM32的IIC通信

IIC通信 • I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线 • 两根通信线:SCL(串行时钟线)、SDA(串行数据线) • 同步,半双工 • 带数据应答 • 支持总线挂载多…

英语学习笔记11——It this your shirt?

It this your shirt? 这是你的衬衫吗? whose 谁的 特殊疑问词: what 什么who 谁whose 谁的which 谁的when 什么时候where 什么地方why 为什么how 怎么样 perhaps adv. 大概 【注意拼写】 catch v. 抓住 口语:Catch! 接着!v.…

Boss让你设计架构图,你懵逼了,解救你的参考图来啦。

架构图是指用于描述系统或软件的结构和组成部分之间关系的图形表示。 它是一种高层次的图示,用于展示系统的组件、模块、接口和数据流等,以及它们之间的相互作用和依赖关系。架构图通常被用于可视化系统的整体设计和组织结构,帮助人们理解系…

函数式接口-闭包与柯里化

闭包 定义 示例 注意 这个外部变量 x 必须是effective final 你可以生命他是final,你不声明也会默认他是final的,并且具有final的特性,不可变一旦x可变,他就不是final,就无法形成闭包,也无法与函数对象一…

docker八大架构之应用数据分离架构

数据分离架构 什么是数据分离架构? 数据分离架构是指应用服务(应用层)和数据库服务(数据层)使用不同的服务器来进行操作,如下边的两个图所示。当访问到应用层后,如果需要获取数据会进行访问另…

prometheus、mysqld_exporter、node_export、Grafana安装配置

工具简介 Prometheus(普罗米修斯):是一个开源的服务监控系统和时间序列数据库 mysqld_exporter: 用于监控 mysql 服务器的开源工具,它是由 Prometheus 社区维护的一个官方 Exporter。该工具通过连接到mysql 服务器并执…

Metasploit Framework渗透测试相关思考题?

1. windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文 Windows的明文密码是通过LSA进行存储加密的,当用户输入密码之后,密码会传递到LSA,LSA会对…

Linux流程控制

if语句 基本格式 if condition thencommand1 fi 写成一行 if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi if-else语句 格式 if condition thencommand1 command2...commandN elsecommand fi if else- if else if condition1 th…