tkinter学习系列(二)之窗口的设置
目录:
1.窗体的最小框架
2.窗体的基本设置
3.窗体的外形设置
(一)窗体的最小框架
1.说明:
需要导入标准库:
import tkinter
2.源代码:
# 导入模块,并取别名
import tkinter as tk
# 实例化一个窗体对象
win = tk.Tk()
# 设置窗体的大小(300x300),与出现的位置距离窗体左上角(+150+150)
win.geometry("300x300+150+150")
# 进入消息循环,显示窗体
win.mainloop()
3.实现效果:

(二)窗体的基本设置
1.说明:
(1)添加标题:
# 设置标题
win.title("标题")
(2)添加图标:
图标:必须是以 .ico 为后缀的图标文件,放于同目录下。
# 设置图标,以QQ头为例
win.iconbitmap("app.ico")
(3)添加背景:
颜色:可以用英文名,也可以用RGU,十六进制表示的颜色。
# 设置背景色,以“蓝色”为例
win["background"] = "blue"
2.完整代码:
# 导入模块,并去别名
import tkinter as tk
# 实例化一个窗体对象
win = tk.Tk()
# 设置窗体的大小(300x300),与出现的位置距离窗体左上角(+150+150)
win.geometry("300x300+150+150")
# 设置标题
win.title("标题")
# 设置图标,以QQ头为例
win.iconbitmap("app.ico")
# 设置背景色,以“蓝色”为例
win["background"] = "blue"
# 进入消息循环,显示窗体
win.mainloop()
3.实现效果:

(三)窗体的外形设置
1.说明:
(1)设置透明度:
透明度的值是:0~1 可以是小数点,0:全透明;1:全不透明
win.attributes("-alpha", 0.6)
(2)设置工具栏样式:
工具样式:True 只有退出按钮,也没有图标; False 正常的窗体样式
win.attributes("-toolwindow", True)
透明度与工具栏的效果图:

(3)设置全屏:
全屏模式:True 全屏;False 正常显示
win.attributes("-fullscreen", True)
(4)设置窗体置顶
窗体置顶:True 所有窗口中处于最顶层;False 正常显示
win.attributes("-topmost", True)
(5)设置成脱离工具栏
脱离工具栏:True 没有工具栏按钮;False 正常显示
win.overrideredirect(True)
脱离工具栏的效果图:

2.完整代码:
# 导入模块,并去别名
import tkinter as tk
# 实例化一个窗体对象
win = tk.Tk()
# 设置窗体的大小(300x300),与出现的位置距离窗体左上角(+150+150)
win.geometry("300x300+150+150")
# 设置标题
win.title("标题")
# 设置图标,以QQ头为例
win.iconbitmap("app.ico")
# 设置背景色,以“蓝色”为例
win["background"] = "blue"
# 设置透明度
win.attributes("-alpha", 0.6)
# 设置窗口为工具样式:
win.attributes("-toolwindow", True)
# # 设置全屏:
win.attributes("-fullscreen", False)
# 设置窗体置顶
win.attributes("-topmost", True)
# 设置成脱离工具栏
win.overrideredirect(False)
# 进入消息循环,显示窗体
win.mainloop()
3.实现效果:

(四)窗体的三个方法:
1.获取屏幕的大小
(1)语法说明:
# 获取屏幕的大小;
screen_height = root.winfo_screenheight()
screen_width = root.winfo_screenwidth()
(2)源代码:
import tkinter as tk
root = tk.Tk()
# 获取屏幕的大小;
screen_height = root.winfo_screenheight()
screen_width = root.winfo_screenwidth()
print("你电脑的屏幕的高度是:", screen_height)
print("你电脑的屏幕的宽度度是:", screen_width)
root.mainloop()
(3)输出结果:

2.获取窗体的大小
(1)语法说明:
# 获取屏幕的大小;
win_height = root.winfo_height()
win_width = root.winfo_width()
需要注意的是:要用root.update()方法,才能看到更新后的数值
(2)源代码:
import tkinter as tk
root = tk.Tk()
root.geometry("600x500")
# 更新窗体
root.update()
# 获取屏幕的大小;
win_height = root.winfo_height()
win_width = root.winfo_width()
print("控件的高度是:", win_height)
print("控件的宽度度是:", win_width)
root.mainloop()
(3)输出结果:

3.获取窗体的位置
(1)语法说明:
# 获取窗体的位置
win_x = win.winfo_x()
win_y = win.winfo_y()
(2)源代码:
import tkinter as tk
win = tk.Tk()
win.geometry("600x500")
def change(event):
    win.update()
    # 获取窗体的位置
    win_x = win.winfo_x()
    win_y = win.winfo_y()
    print(win_x)
    print(win_y)
# 绑定事件,窗体的改变事件
win.bind("<Configure>", change)
win.mainloop()
(3)输出结果:
当我用鼠标拖动窗体时,更新了一系列的位置数值

tkinter学习系列(二)之窗口的设置的更多相关文章
- 图机器学习(GML)&图神经网络(GNN)原理和代码实现(前置学习系列二)
		
项目链接:https://aistudio.baidu.com/aistudio/projectdetail/4990947?contributionType=1 欢迎fork欢迎三连!文章篇幅有限, ...
 - MyBatis学习系列二——增删改查
		
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改, ...
 - scrapy爬虫学习系列二:scrapy简单爬虫样例学习
		
系列文章列表: scrapy爬虫学习系列一:scrapy爬虫环境的准备: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_00 ...
 - [转]ASP.NET MVC学习系列(二)-WebAPI请求 传参
		
[转]ASP.NET MVC学习系列(二)-WebAPI请求 传参 本文转自:http://www.cnblogs.com/babycool/p/3922738.html ASP.NET MVC学习系 ...
 - .net reactor 学习系列(二)---.net reactor界面各功能说明
		
原文:.net reactor 学习系列(二)---.net reactor界面各功能说明 安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.c ...
 - Maven学习系列二(1-5)
		
Maven学习系列二(1-5) 本文转自 QuantSeven 博客,讲解精炼易懂,适合入门,链接及截图如下 http://www.cnblogs.com/quanyongan/category/47 ...
 - DocX开源WORD操作组件的学习系列二
		
DocX学习系列 DocX开源WORD操作组件的学习系列一 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_sharp_001_docx1.htm ...
 - RabbitMQ学习系列二-C#代码发送消息
		
RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列 http://www.80iter.com/blog/1437455520862503 上一篇已经讲了Rabbi ...
 - C# Redis学习系列二:Redis基本设置
		
上一篇:C# Redis学习系列一:Redis的认识.下载.安装.使用 一.redis 设置密码 使用下载好的 redis-cli.exe 指令: 1.设置密码: config set require ...
 - ASP.NET MVC学习系列(二)-WebAPI请求
		
继续接着上文 ASP.NET MVC学习系列(一)-WebAPI初探 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理. 这里我使用Jquery 来发起异步请求实现 ...
 
随机推荐
- 从零开始学 Web 之 HTML5(一)HTML5概述,语义化标签
			
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
 - 通过GitHub和GoDaddy搭建静态个人博客
			
一.创建GitHub个人主页 通过GitHub创建个人博客的好处:无广告,因为页面代码全是你自己写的:免费,不用买主机:装X:设计和编码练习. 1. 在GitHub上创建一个新的repository, ...
 - 网站性能压力测试工具--apache ab使用详解
			
ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 下面我们开始介绍 ...
 - SQL Case when 的使用
			
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
 - centos6.10搭建ELK之elasticsearch6.5.4
			
1.环境准备 1.1.安装java环境版本不要低于java8 # java -version java version "1.8.0_191" Java(TM) SE Runtim ...
 - Tomcat8源码笔记(四)Server和Service初始化
			
上一章 简单说明下Tomcat各个组件: Server:服务器,Tomcat服务器,一个Tomcat只有一个Server组件; Service:业务层,是Server下最大的子容器,一个Server可 ...
 - https Java SSL Exception protocol_version
			
在java代码中,使用HttpClient爬取https页面时,遇到了这个bug:javax.net.ssl.SSLException: Received fatal alert: protocol_ ...
 - EF select  匿名类 问题
			
连续两次被相同问题困扰. 一.举例 var query=db.StudentScore.Where(r=> r.SubjectId==subjectId).Select(g=>new {S ...
 - 【分布式】1、CAP原则(CAP定理)、BASE理论
			
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性),三者不可得兼. CA ...
 - HTML暗黑料理之a标签执行请求不跳转页面
			
不是被逼无奈不建议用这HTML暗黑料理. <iframe id="></iframe> <a class="large green button&qu ...