Python写的Tkinter程序屏幕居中方法
本文适用场景:想用Tkinter开发界面程序并屏幕居中,但没找到相应的API。
这两天玩了玩Tkinter,感觉不错,就是屏幕居中这个问题在网上搜了很长时间也没
找到答案,最后没办法,看它的文档,用自己的方法实现了。
方法很土,就是获取初始化的窗体大小和屏幕大小,再通过计算得到大体值。
以下是代码:
#!/usr/bin/python ''' File :screenCenter.pyw Author :Mike E-Mail :Mike_Zhang@live.com ''' fromTkinterimport*
rt=Tk() rt.resizable(False,False) rt.title("Screencenter")
rt.update()#updatewindow,mustdo curWidth=rt.winfo_reqwidth()#getcurrentwidth curHeight=rt.winfo_height()#getcurrentheight scnWidth,scnHeight=rt.maxsize()#getscreenwidthandheight #nowgenerateconfigurationinformation tmpcnf='%dx%d+%d+%d'%(curWidth,curHeight, (scnWidth-curWidth)/2,(scnHeight-curHeight)/2) rt.geometry(tmpcnf) rt.mainloop()