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

运行结果:

  1. 200 200
  2. 1924 1062
  3. 862.0 431.0

  

python之tkinter使用-窗口居中显示的更多相关文章

  1. Example005控制弹出窗口居中显示

    <!-- 实例005控制弹出窗口居中显示 --> <head> <meta charset="UTF-8"> </head> < ...

  2. 【Qt】窗口居中显示

    w.move((a.desktop()->width() - w.width())/, (a.desktop()->height() - w.height())/); 上述方法可以置中,但 ...

  3. Qt 设置窗口居中显示和窗体大小

    设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include <QDesktopWidget> //....... QDesktopWidget ...

  4. Java_Swing中让窗口居中显示的方法(三种方法)

    方法一: int windowWidth = frame.getWidth(); // 获得窗口宽    int windowHeight = frame.getHeight(); // 获得窗口高 ...

  5. 设置easyUI-dialog窗口居中显示

    默认情况下应该是在屏幕居中显示的.但是有的时候没有居中只要重新纠正下就可以了 $('#add_dialog').dialog('open'); //打开添加对话框 $('#add_dialog').w ...

  6. 让div自适应浏览器窗口居中显示

    今天做 banner 时发现一个问题,就是浏览器窗口水平拉伸时 banner 图未能居中,所以网上找了些资料,自己写了个小 demo html代码: <div class="div1& ...

  7. C#控制台窗口居中显示(转)

    private struct RECT { public int left, top, right, bottom; } [DllImport("kernel32.dll", Se ...

  8. newWindow 弹出的新窗口居中显示

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. Python的Tkinter将窗口置顶

    root = Tk()root.wm_attributes('-topmost',1)

随机推荐

  1. view 的用法

    MATLAB提供了设置视点的函数view.其调用格式为:       view(az,el)az是azimuth(方位角)的缩写,EL是elevation(仰角)的缩写.它们均以度为单位.系统缺省的视 ...

  2. Photoshop 基础五 橡皮擦工具

    橡皮擦工具,对图层消除 背景色橡皮擦工具,对图层,消除背景色 魔棒橡皮擦工具,对图层,颜色相近的消除

  3. Luogu P1525 关押罪犯

    传送门 首先 这是一个并查集= = 这道题其实明白了还挺简单的qwq 思路: 因为只看仇恨值最大的一对儿,所以把他们从大到小排序,越大的就尽量分开,直到不能再分为止qwq q[x]表示x最大的敌人(x ...

  4. day85

    频率校验 源码分析 声明:基于rest_framework的频率校验 1.首先我们进入到APIView下的dispatch,因为由此方法开始分发的 2.可以看到dispatch方法下有一个initia ...

  5. Oracle存储过程的调试

    在工作汇总有时候程序会调用存储过程来实现某些功能,因为这样的话,速度更快.所以学习如何调试存储过程就非常的重要. 首先,打开PLSQL DEVELOPMENT首先介绍一下,这个软件的各个窗口是用来干什 ...

  6. odoo在底部显示指定字段合计和汇总时显示合计

    1.odoo的tree视图底部显示合计 tree 视图,底部显示指定字段合计数 ,视图中字段定义上在sum,取自sale.view_order_tree 销售订单 tree 视图 <field ...

  7. Zookeeper-基本概念

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务.它是一个典型的分布式数据一致性的解决方案,分布式应用可以基于它实现诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知.集群管理 ...

  8. 【终结版】C#常用函数和方法集汇总

    C#里面的常用的函数和方法非常重要,然而做题的时候会经常忘记这些封装好的方法,所以我总结一下 C#常用函数和方法集. [1]C#操作字符串的常用使用方法 在 C# 中,您可以使用字符数组来表示字符串, ...

  9. 【nodejs】让nodejs像后端mvc框架(asp.net mvc )一样处理请求--自动路由篇(1/8)【route】

    文章目录 前情概要 在使用express框架开发的时候,每加一个请求,都在增加一条route请求规则,类似于下面的代码,很烦有木有! app.use('/myroute path', (req, re ...

  10. 基于HTML5 Canvas 实现地铁站监控

    伴随国内经济的高速发展,人们对安全的要求越来越高.为了防止下列情况的发生,您需要考虑安装安防系统: 提供证据与线索:很多工厂银行发生偷盗或者事故相关机关可以根据录像信息侦破案件,这个是非常重要的一个线 ...