PyQt(Python+Qt)學習隨筆:窗口對象尺寸調整相關的函數resize、showMaximized、showNormal、showMinimized


resize(width,height)

resize可以直接調整窗口的尺寸,調整效果類似於鼠標直接拉伸或縮小窗口,但窗口大小的最大值、最小值受窗口的sizePolicy、sizeHint、minimumSize、maximumSize、minimumSizeHint、拉伸因子以及窗口布局的sizeConstraint約束策略的影響,詳細影響請參考《PyQt(Python+Qt)學習隨筆》有關博文的內容。

showMaximized()

將窗口最大化,窗口的左上角與屏幕左上角重合。但經老猿測試部分情況下窗口對該最大化命令沒有響應,如窗口的布局大小約束sizeConstraint設置為QLayout.SetMinimumSize時:
1、如果窗口已經最大化只是縮小窗口但其左上角與屏幕左上角重合,此時將窗口拖動到其他位置或者不動再執行最大化時都不會執行響應。
2、如果窗口通過resize(0,0)縮小到最小后拖放到任意位置執行最大化也不會響應。

但如果將這兩種情況的窗口再通過鼠標手動調整下尺寸就有響應了。其他布局大小約束sizeConstraint的設置會有不同效果,老猿就不逐一介紹了。

showNormal()

是將窗口恢復到初始大小,但與showMaximized()類似,在某些情況下會沒有反應。

showMinimized()

是將窗口最小化,但這個最小化並不是將窗口在屏幕上縮小到最小,而是將窗口隱藏,在桌面工具欄顯示一個活動圖標。


博客地址:https://blog.csdn.net/LaoYuanPython

老猿Python博客文章目錄:https://blog.csdn.net/LaoYuanPython/article/details/98245036


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM