为什么使用slot()装饰器,定义的on_pushButton_clicked可以运行,而on_textEdit_textChanged和on_spinBox_valueChanged运行不出来,也没显示代码错误
import PyQt5.QtCore
from PyQt5.QtWidgets import QWidget, QApplication
from cw_slot应用 import Ui_Form
class View(QWidget, Ui_Form): # 改成自己需要的类
def init(self):
super().init()
self.setupUi(self)
# def Demo1():
# print("被点击了")
# self.pushButton.clicked.connect(Demo1)
# clicked方法可以用下方代码代替
@PyQt5.QtCore.pyqtSlot()
def on_pushButton_clicked(self):
self.textEdit.clear()
print("被点击了")
@PyQt5.QtCore.pyqtSlot()
def on_textEdit_textChanged(self):
gettext = self.textEdit.text()
print("文本改变")
print(f"文本为:{gettext}")
@PyQt5.QtCore.pyqtSlot()
def on_spinBox_valueChanged(self):
getnum = self.spinBox.value()
print(getnum, f'{type(getnum)}')
if name == 'main':
import sys
app = QApplication(sys.argv)
window = View()
window.show()
sys.exit(app.exec_())