zoukankan      html  css  js  c++  java
  • python之tkinter使用-窗口居中显示

     1 # 窗口居中显示
     2 import tkinter as tk
     3 
     4 
     5 def set_win_center(root, curWidth='', curHight=''):
     6     '''
     7     设置窗口大小,并居中显示
     8     :param root:主窗体实例
     9     :param curWidth:窗口宽度,非必填,默认200
    10     :param curHight:窗口高度,非必填,默认200
    11     :return:无
    12     '''
    13     if not curWidth:
    14         '''获取窗口宽度,默认200'''
    15         curWidth = root.winfo_width()
    16     if not curHight:
    17         '''获取窗口高度,默认200'''
    18         curHight = root.winfo_height()
    19     # print(curWidth, curHight)
    20 
    21     # 获取屏幕宽度和高度
    22     scn_w, scn_h = root.maxsize()
    23     # print(scn_w, scn_h)
    24 
    25     # 计算中心坐标
    26     cen_x = (scn_w - curWidth) / 2
    27     cen_y = (scn_h - curHight) / 2
    28     # print(cen_x, cen_y)
    29 
    30     # 设置窗口初始大小和位置
    31     size_xy = '%dx%d+%d+%d' % (curWidth, curHight, cen_x, cen_y)
    32     root.geometry(size_xy)
    33 
    34 
    35 root = tk.Tk()
    36 root.resizable(False, False)  # 窗口不可调整大小
    37 root.title('窗口居中显示')
    38 root.update()  # 必须
    39 set_win_center(root, 300, 300)
    40 root.mainloop()

    运行结果:

    200 200
    1924 1062
    862.0 431.0
    

      

  • 相关阅读:
    二分查找练习
    Linux中Buffer和Cache的区别
    c++设计模式之单例模式
    c++设计模式之工厂模式
    C++中内存泄漏的几种情况
    snprintf
    命名空间和模块化编程1
    避免内存泄漏
    静态对象强制类型转换
    副本构造器
  • 原文地址:https://www.cnblogs.com/gongxr/p/7766854.html
Copyright © 2011-2022 走看看