首页 > 解决方案 > 从 qDial 获取 valueChanged 以在 python 3 的方法中使用?

问题描述

是否可以从 qDial 获取 valueChanged 并将其传递给另一个方法?我正在使用带有 QT deisgner 5.6.2 的 Sypder 3.2.6。

我的python代码是这样的:

from PyQt5 import QtWidgets, uic

qtCreatorFile = "testDial.ui" # Enter QT file here.
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

class App(QtWidgets.QMainWindow, Ui_MainWindow):

    def __init__(self):
    QtWidgets.QMainWindow.__init__(self)
    Ui_MainWindow.__init__(self)
    self.setupUi(self) 
    self.dial.valueChanged.connect(self.showDialValue)

    def showDialValue(self):
        pass
     #connect to the qDial and print out the new value

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication.instance()
    if app is None:
        app = QtWidgets.QApplication(sys.argv)
    main = App()
    main.show()
    sys.exit(app.exec_())

标签: pythonpython-3.xpyqtpyqt5qt-designer

解决方案


推荐阅读