加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

tkinter学习系列(二)之窗口的设置

发布时间:2020-12-17 00:15:32 所属栏目:Python 来源:网络整理
导读:div class="toc" p class="toc-title"目录 div class="toc-list" 目录: 1.窗体的最小框架 2.窗体的基本设置 3.窗体的外形设置 需要导入标准库:import tkinter # 导入模块,并取别名import tkinter as tk# 实例化一个窗体对象win = tk.Tk()# 设置窗体的大小

<div class="toc">
<p class="toc-title">目录


<div class="toc-list">

目录:

1.窗体的最小框架

2.窗体的基本设置

3.窗体的外形设置

需要导入标准库: import tkinter

# 导入模块,并取别名
import tkinter as tk
# 实例化一个窗体对象
win = tk.Tk()
# 设置窗体的大小(300x300),与出现的位置距离窗体左上角(+150+150)
win.geometry("300x300+150+150")
# 进入消息循环,显示窗体
win.mainloop()

01.png

# 设置标题
win.title("标题")

图标:必须是以 .ico 为后缀的图标文件,放于同目录下。

# 设置图标,以QQ头为例
win.iconbitmap("app.ico")

颜色:可以用英文名,也可以用RGU,十六进制表示的颜色。

# 设置背景色,以“蓝色”为例
win["background"] = "blue"

# 导入模块,并去别名
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()

02.png

透明度的值是:0~1 可以是小数点,0:全透明;1:全不透明python win.attributes("-alpha",0.6)

工具样式:True 只有退出按钮,也没有图标; False 正常的窗体样式

win.attributes("-toolwindow",True)

03.png

全屏模式:True 全屏;False 正常显示

win.attributes("-fullscreen",True)

窗体置顶:True 所有窗口中处于最顶层;False 正常显示

win.attributes("-topmost",True)

脱离工具栏:True 没有工具栏按钮;False 正常显示

win.overrideredirect(True)

04.png

# 导入模块,并去别名
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()

05.png

# 获取屏幕的大小;
screen_height = root.winfo_screenheight()
screen_width = root.winfo_screenwidth()

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

06.png

# 获取屏幕的大小;
win_height = root.winfo_height()
win_width = root.winfo_width()

需要注意的是:要用root.update()方法,才能看到更新后的数值

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

07.png

# 获取窗体的位置
win_x = win.winfo_x()
win_y = win.winfo_y()

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("",change)
win.mainloop()


<h4 id="输出结果-2">(3)输出结果:

当我用鼠标拖动窗体时,更新了一系列的位置数值

08.png

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读