pyqt pyside 窗口自動調整大小


pyqt pyside 窗口自動調整大小

在QTimer中一直調整

def initTimer(self):
        self.resizeTimer = QtCore.QTimer(self)
        self.resizeTimer.start()
        self.resizeTimer.timeout.connect(self.onResizeTimer)
        
def onResizeTimer(self):    
        self.resize(self.minimumSizeHint())   

在某個事件中單獨調整一次

for i in range(0, 10):
    QtWidgets.QApplication.processEvents()        
self.resize(self.minimumSizeHint())

至於為什么需要加一段循環,請參考:https://stackoverflow.com/questions/28660960/resize-qmainwindow-to-minimal-size-after-content-of-layout-changes

單獨調整某個方向

for i in range(0, 10):
    QtWidgets.QApplication.processEvents()
self.resize(self.size().width(), self.minimumSizeHint().height())

 


免責聲明!

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



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