初學PyQt,請多指教
import sys
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtCore import pyqtSlot
class Ui_Widget():
def setupUi(self, w):
w.resize(300, 300)
self.hLayout = QtWidgets.QHBoxLayout(w)
self.qSpin = QtWidgets.QSpinBox(w)
self.qDSpin = QtWidgets.QDoubleSpinBox(w)
self.hLayout.addWidget(self.qSpin)
self.hLayout.addWidget(self.qDSpin)
QtCore.QMetaObject.connectSlotsByName(w)
class QmyWidget(QtWidgets.QWidget):
def __init__(self, parent = None):
super().__init__(parent)
self.ui = Ui_Widget()
self.ui.setupUi(self)
@pyqtSlot(int)
def on_qSpin_valueChanged(self, num):
self.ui.qDSpin.setValue(num)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
mw = QmyWidget()
mw.show()
sys.exit(app.exec_())
uj5u.com熱心網友回復:
問題已解決,自動關聯的槽函式名稱是組件的objectname,而不是變數名,加上一句self.qSpin.setObjectName("qSpin")就正常了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/22106.html
標籤:Qt
