Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸

转自:http://blog.csdn.net/yao_yu_126/article/details/23717355

#!/usr/bin/env python  
#coding=utf-8  
''''' 
    窗口屏幕居中,设置窗口最大,最小尺寸... 
    版权所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126) 
    本代码以MIT许可协议发布 
    2014-04-15  创建 
'''  
  
import tkinter  as tk  
from tkinter    import ttk  
  
def get_screen_size(window):  
    return window.winfo_screenwidth(),window.winfo_screenheight()  
  
def get_window_size(window):  
    return window.winfo_reqwidth(),window.winfo_reqheight()  
  
def center_window(root, width, height):  
    screenwidth = root.winfo_screenwidth()  
    screenheight = root.winfo_screenheight()  
    size = '%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2)  
    print(size)  
    root.geometry(size)  
  
root = tk.Tk()  
root.title('测试窗口')  
center_window(root, 300, 240)  
root.maxsize(600, 400)  
root.minsize(300, 240)  
ttk.Label(root, relief = tk.FLAT, text = '屏幕大小(%sx%s)\n窗口大小(%sx%s)' % (get_screen_size(root) + get_window_size(root))).pack(expand = tk.YES)  
tk.mainloop()  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值