python tkinter界面居中顯示的方法
由于tkinter沒有直接提供居中顯示的api,因此,要想將tk的對話框居中顯示,需要用到tk自帶的設(shè)定位置的方法geometry()
nScreenWid, nScreenHei = tkLogin.maxsize()
nCurWid = tkLogin.winfo_reqwidth()
nCurHeight = tkLogin.winfo_reqheight()
tkLogin.geometry("{}x{}+{}+{}".format(nCurWid, nCurHeight, nScreenWid/2 - nCurWid/2, nScreenHei/2 - nCurHeight/2))
通過maxsize()方法獲得顯示器的分辨率,再通過winfo_reqwidth/height()方法獲取當(dāng)前對話框的大小。
這里需要注意的是,winfo_width和winfo_reqwidth的區(qū)別,前者是當(dāng)前窗口大小,不一定是原定大小,如果此窗口還未開始mainloop,那么返回值會為0。因此,要在創(chuàng)建時居中顯示,那么得用winfo_reqwidth,即取得窗口應(yīng)該有的大小。
最后,用geometry()來設(shè)定窗口大小和顯示的位置。
以上這篇python tkinter界面居中顯示的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
selenium動態(tài)數(shù)據(jù)獲取的方法實現(xiàn)
本文主要介紹了selenium動態(tài)數(shù)據(jù)獲取的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Python中關(guān)于面向?qū)ο笏接袑傩苑椒ǖ脑敿?xì)講解
在實際開發(fā)中,對象的某些屬性或方法可能只希望在對象的內(nèi)部被使用,而不希望在外部被訪問到,私有屬性就是對象不希望公開的屬性,私有方法就是對象不希望公開的方法2021-10-10
python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之列表和元組的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家徹底理解掌握這部分內(nèi)容,需要的朋友可以參考下2017-09-09

