一、常用参数

语法 作用
window= tk.TK() 创建窗口
window['height'] = 300 设置高
window['width'] = 500 设置宽
window.title('魔方小站') 设置标题
window['bg'] = '#0099ff' 设置背景色
window.geometry("500x300+120+100") 设置窗口大小,+120指窗口距离左屏幕的距离
window.option_add('*Font', 'Fira 10') 设置全局字体
window.resizable(width=False,height=True) | root.resizable(0,1) 禁止窗口调整大小
window.minsize(300,600) 窗口可调整的最小值
window.maxsize(600,1200) 窗口可调整的最大值
window.attributes("-toolwindow", 1) 工具栏样式
window.attributes("-topmost", -1) 置顶窗口
window.state("zoomed") 窗口最大化
window.iconify() 窗口最小化
window.deiconify() 还原窗口
window.attributes("-alpha",1) 窗口透明化,透明度从 0-1,1 是不透明,0 是全透明
window.destroy() 关闭窗口
window.iconbitmap("./image/icon.ico") 设置窗口图标
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()

 获取屏幕宽高
window.protocol("WM_DELETE_WINDOW", call)

当窗口关闭时,执行call函数

window.mainloop()

主窗口循环更新

窗口attributes参数说明:

参数 作用
alpha  1.(Windows,Mac)控制窗口的透明度
2. 1.0 表示不透明,0.0 表示完全透明
3. 该选项并不支持所有的系统,对于不支持的系统,Tkinter 绘制一个不透明(1.0)的窗口
disabled  (Windows)禁用整个窗口(这时候你只能从任务管理器中关闭它)
fullscreen  (Windows,Mac)如果设置为 True,则全屏显示窗口
modified  (Mac)如果设置为 True,该窗口被标记为改动过
titlepath  (Mac)设置窗口代理图标的路径
toolwindow   (Windows)如果设置为 True,该窗口采用工具窗口的样式
topmost  (Windows,Mac)如果设置为 True,该窗口将永远置于顶层

二、代码示例

import tkinter as tk

# 创建窗体
window = tk.Tk() def call():
global window
window.destroy() def main():
global window
# 设置主窗体大小
winWidth = 600
winHeight = 400
# 获取屏幕分辨率
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()
# 计算主窗口在屏幕上的坐标
x = int((screenWidth - winWidth)/ 2)
y = int((screenHeight - winHeight) / 2) # 设置主窗口标题
window.title("主窗体参数说明")
# 设置主窗口大小
window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
# 设置窗口宽高固定
window.resizable(0,0)
# 设置窗口图标
window.iconbitmap("./image/icon.ico")
# 设置窗口顶部样式
window.attributes("-toolwindow", 0)
# 设置窗口透明度
window.attributes("-alpha",1)
#获取当前窗口状态
print(window.state()) window.protocol("WM_DELETE_WINDOW", call) #循环更新
window.mainloop() if __name__ == "__main__":
main()

 

三、效果图

最新文章

  1. java多线程-读写锁
  2. Comparator
  3. 前端chrome浏览器调试总结
  4. python django 多级业务树形结构规划及页面渲染
  5. HD1556Color the ball(树状数组)
  6. jQuery常用技巧-使用的总结
  7. matlab 解方程组
  8. 【转】Android项目中编译 C的模块
  9. Html.RenderPartial和Html.RenderAction的区别
  10. Nginx 变量漫谈(五)
  11. pdo 封装增删改查类
  12. Mysql SQL Mode详解
  13. windows控件理论学习
  14. HDU 6336 Matrix from Arrays (杭电多校4E)
  15. js,html-点击直接跳转到页面底/顶部
  16. ShardedJedisPool的使用
  17. fatal error: caffe/proto/caffe.pb.h: No such file or directory
  18. Web安全0003 - MySQL SQL注入 - union查询核心语法
  19. 洛谷 P1924 poj 1038
  20. JavaScript:自动生成博文目录导航

热门文章

  1. AJAX with JSP and Servlet(代码)
  2. K2 BPM_采购端到端解决方案,激活合规采购新动能_十年专注业务流程管理系统
  3. Jmeter学习笔记(四)配置元件之计数器
  4. 【完整篇】orangepi香橙派新手入门之被官方坑
  5. nginx 之 https 证书配置
  6. Android笔记(二十八) Android中图片之简单图片使用
  7. c# List<Object>和List<实体>相互转化
  8. apache Directory Studio 简易使用
  9. java后端处理高并发
  10. 【PAT-二叉树】L2-011. 玩转二叉树- 仅仅开100大的数组模拟即可!