我有一個tkinter窗口,我可以使全屏,使用geometry(width+height)
和overrideredirect(True)
,但現在當我將窗口恢復到正常大小,並執行命令overrideredirect(False)
,我似乎無法得到窗口自動遵循其中的小部件的大小,就像我沒有改變大小時那樣。你知道我可以返回窗口自動跟蹤窗口小部件的大小嗎?先謝謝你!Tkinter幾何恢復正常
1
A
回答
2
呼叫與""
值幾何讓它自己恢復到其自然的大小。
的Tkinter是基於TK,和tk docs說這對此事:
如果newGeometry被指定爲空字符串,則任何現有 用戶指定的幾何窗口被取消,窗口將 恢復到其小部件內部請求的大小。
0
我相信你正在尋找winfo_reqwidth/reqheight()
方法。這些返回所需的寬度和高度的所有小部件是他們被調用的小部件的子項。只要插上那些進入geometry()
方法你沒有去全屏你的恢復功能,像這樣以同樣的方式:
def fullscreen():
root.overrideredirect(True)
root.geometry('{0}x{1}+0+0'.format(root.winfo_screenwidth(), root.winfo_screenheight()))
def restore():
root.overrideredirect(False)
root.geometry('{0}x{1}'.format(root.winfo_reqwidth(), root.winfo_reqheight()))
root = Tk()
Button(root, text='Full Screen', command=fullscreen).pack()
Button(root, text='Restore', command=restore).pack()
root.mainloop()
相關問題
- 1. 如何正常恢復COM錯誤?
- 2. ActiveMQ的暫停/恢復功能無法正常恢復
- 3. 恢復UITableViewCell到正常編輯模式
- 4. 恢復iOS無法正常工作
- 5. android片段無法正常恢復
- 6. AvalonDock DocumentPane無法正常恢復
- 7. 如何讓Android應用程序從暫停狀態恢復並恢復正常
- 8. mongo恢復異常
- 9. 幾個小時後恢復應用程序時的Android異常
- 10. 正在恢復vimrc
- 11. 如何正常恢復ALSA中的-EPIPE錯誤?
- 12. wpf rotatetransform - 如何讓我的控制位置恢復正常?
- 13. 如何檢查psnet中的dotnet恢復是否正常?
- 14. 如何讓我的圖表在R上恢復正常?
- 15. 如何設置圖像阿爾法恢復正常
- 16. 如何在使用Jquery之後將導航欄恢復正常?
- 17. 如何讓RabbitMQ從丟失的連接中正常恢復
- 18. 恢復備份需要幾個小時
- 19. 無法恢復星期幾格式
- 20. 恢復Git中的幾個提交
- 21. svn恢復異常結賬
- 22. 如何從pip freeze異常中恢復?
- 23. 恢復InnoDB表格:非常非常慢?
- 24. 如何在使用win32console gem時將異常堆棧跟蹤恢復正常?
- 25. 恢復之前的幾個值幾個指定的日期
- 26. 正確恢復活動
- 27. 如何正確恢復狀態欄?
- 28. 如何正確停止和恢復CADisplayLink?
- 29. Tensorflow:如何正確地恢復張量
- 30. Namenode恢復,namenode恢復如何工作?