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

         Tkinter库是Python的内置关于图形界面编程(GUI全称为Graphical User Interface,中文意思为“图形用户界面”)的一个库。直接导入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.mfbz.cn/a/605159.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ps5电玩计时收费系统软件教程,电玩店适合的计时器,电脑定时语音提醒

ps5电玩计时收费系统软件教程,电玩店适合的计时器,电脑定时语音提醒 一、前言 以下软件操作教程以,佳易王电玩计时计费管理软件为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、计时计费功能:只…

PHPStudy 访问网页 403 Forbidden禁止访问

涉及靶场 upload-labd sqli-labs pikachu dvwa 以及所有部署在phpstudy中的靶场 注意:一定要安装解压软件 很多同学解压靶场代码以后访问报错的原因是:电脑上没有解压软件。 这个时候压缩包看起来就是黄色公文包的样子,右键只有“全部提取…

SpringCloud Alibaba Sentinel 修改Dashboard用户名和密码

目录 一、下载Sentinel的Jar包 二、在启动时修改用户名和密码的命令 三、测试登录成功 在网上找到了一大堆文章,没一个有用的,最终还是通过不断测试找到了这个方法。 一、下载Sentinel的Jar包 Releases alibaba/Sentinel GitHub 二、在启动时修改…

设计模式:命令模式

文章目录 一、什么是命令模式二、命令模式结构三、命令模式实现步骤四、命令模式应用场景 一、什么是命令模式 它允许将请求封装为对象,一个请求对应于一个命令,将发出命令的责任和执行命令的责任分割开。每一个命令都是一个操作:请求的一方…

【管理咨询宝藏93】大型制造集团数字化转型设计方案

【管理咨询宝藏93】大型制造集团数字化转型设计方案 【格式】PDF版本 【关键词】国际咨询公司、制造型企业转型、数字化转型 【核心观点】 - 235页大型制造型集团数字化转型方案设计!细节非常详尽,图表丰富! - 系统架构必须采用成熟、具有国…

JS数组操作基础

1、JS数组常用方法 2、函数使用实例 2.1 concat() 功能:可以合并一个或多个数组,返回合并数组之后的数据,不会改变原来的数组 var str1 [12,3,"hello"]; var str2 ["world",123]; console.log(str1,concat(str2)); …

leetcode--560和为k的子数组

问题 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums [1,2…

IP协议,网络层

一、IP协议报文 在网络层最主要的协议是IP协议,网络层的主要任务是进行:1.地址管理 2.路由选择 地址管理:使用一套地址体系,描述互联网中每个设备所处的位置。 IP地址有两个版本,1.IPV4 2.IPV6 ,IP…

基于STM32F103ZE平台分析FreeRtos(九)——协程

目录 一、协程简介 二、协程工作机制 2.1 协程控制块结构 2.2 协程管理方式 2.3 协程调度方式 2.4 协程通信机制 三、协程状态及状态切换 3.1 协程状态 3.2 状态切换 四、协程创建 五、协程调度分析 5.1 源码分析 5.2 逻辑图分析 六、协程通信 6.1 协程发送消息…

Edge的使用心得和深度探索-Sider: ChatGPT 侧边栏

作为一款备受欢迎的网络浏览器,Microsoft Edge在用户体验和功能方面都有着诸多优势。在长期的使用中,我总结出了三条使用心得,同时也发现了三个能够极大提高效率的功能。让我们一起深度探索Edge的潜力吧! 使用心得: 界…

Android 10.0 Launcher3定制folder文件夹2x2布局之一xml文件配置和解析相关属性

1.前言 在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能 2.Launcher3定制fo…

C# WCF服务(由于内部错误,服务器无法处理该请求。)

由于内部错误&#xff0c;服务器无法处理该请求。有关该错误的详细信息&#xff0c;请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端&#xff0c;或打开对每个 Microsoft .NET …

Windows+Linux的虚拟串口工具

文章目录 1.Windows虚拟串口工具1.1 安装教程1.2 使用方法 2.Linux系统虚拟串口工具2.1 socat安装2.2 开启虚拟串口2.3 测试2.3.1 命令测试2.3.2 Cutecom工具测试 2.4 关闭虚拟串口 3.参考资料 1.Windows虚拟串口工具 下载地址&#xff1a;https://www.downxia.com/downinfo/4…

CCF-Csp算法能力认证, 202303-1重复局面(C++)含解析

前言 推荐书目&#xff0c;在这里推荐那一本《算法笔记》&#xff08;胡明&#xff09;&#xff0c;需要PDF的话&#xff0c;链接如下 「链接&#xff1a;https://pan.xunlei.com/s/VNvz4BUFYqnx8kJ4BI4v1ywPA1?pwd6vdq# 提取码&#xff1a;6vdq”复制这段内容后打开手机迅雷…

解决springboot项目的网站静态页面显示不全问题

在通过springboot搭建项目时&#xff0c;为了能够访问静态的前端页面&#xff0c;我们考虑到访问的优先级问题&#xff0c;通常选择将资源放在recourses/static的目录下&#xff0c;如下&#xff1a; 这时可能会出现类似于下面这种图片无法加载、没有按照指定位置显示的情况&am…

Python-100-Days: Day09 Object-oriented programming(OOP) Upgrade

1.property装饰器 之前有讨论过&#xff0c; Python中属性和方法访问权限的问题&#xff0c;不建议将属性设置为私有的&#xff0c;倘若直接将属性暴露给外界也是存在问题的。例如&#xff0c;我们没有办法检查赋给属性的值是否有效。之前的建议是将属性命名以单下划线开头&am…

【线性代数】俗说矩阵听课笔记

基础解系的概念 31线性相关&#xff0c;线性无关&#xff0c;拓展与证明 n个m维向量在n<m时可能线性相关也可能线性无关&#xff0c;线性无关时可以构成某个m维空间的一组基。m不小于n时&#xff0c;秩小于n则线性相关。 n个m维向量在n>m时可一定线性相关。低维向量一定…

microsoft的azure语音,开发环境运行正常,发布到centos7线上服务器之后,无法运行

最近在做AI语音对话的功能&#xff0c;用到了azure的语音语音服务&#xff0c;开发的时候还算顺利&#xff0c;部署到线上后&#xff0c;发现在正式服上无法完成语音转文本的操作&#xff0c;提示&#xff1a; org.springframework.web.util.NestedServletException: Handler d…

2024-05-08 问AI: 在深度学习中,介绍一下RMSProp 优化器

文心一言 在深度学习中&#xff0c;RMSProp&#xff08;Root Mean Square Propagation&#xff09;优化器是一种常用的优化算法&#xff0c;主要用于神经网络训练的梯度下降算法的变体。它是对Adagrad优化器的一种改进&#xff0c;旨在解决Adagrad中学习率过快下降的问题。 R…

HTML学习|初识表单post和get提交、文本框和单选框、按钮、多选框和下拉框、文本域和文件域、搜索框滑块和简单验证、表单的应用、表单初级验证

初识表单post和get提交 form标签是表单&#xff0c;method控制表单提交方式&#xff0c;get方式&#xff0c;表单填写的参数能够在跳转的url地址中看到&#xff0c;post方式是看不到的&#xff0c;action是向何处跳转表单数据 input标签&#xff0c;且typetext&#xff0c;是…
最新文章