首页 > 其他 > 详细

Tkinter 之主窗口参数

时间:2019-11-02 15:52:26      阅读:263      评论:0      收藏:0      [点我收藏+]

一、常用参数

语法作用
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() 主窗口循环更新

二、代码示例

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

 

三、效果图

技术分享图片

 

Tkinter 之主窗口参数

原文:https://www.cnblogs.com/yang-2018/p/11781535.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!