相关疑难解决方法(0)

PyQt:在Widget窗口调整大小的信号中检测调整大小

我使用Qt Designer创建一个简单的UI并将其转换为Python代码.我搜索了任何检测更改窗口大小的方法.

这是生成的代码:

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def onResize(event):
        print(event)

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setWindowTitle("MainWindow")
        MainWindow.resize(200, 200)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        MainWindow.setCentralWidget(self.centralwidget)

        MainWindow.resized.connect(self.someFunction)

        QtCore.QMetaObject.connectSlotsByName(MainWindow)

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

我发现类似问题QWidget调整大小信号?本教程一起处理建议覆盖QMainWindow的resizeEvent方法的大小.

但他们中的任何一个都无法解决我的问题.是否有任何调整大小的函数来检测窗口大小调整,如下所示:

MainWindow.resized.connect(self.someFunction)
Run Code Online (Sandbox Code Playgroud)

python pyqt qwidget pyqt5

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

qwidget ×1