【发布时间】:2017-04-20 08:00:50
【问题描述】:
我的 PyQt 按钮操作有问题。我想发送一个带有函数的字符串,但我收到了这个错误:
TypeError:参数 1 具有意外类型“NoneType”
import sys
from PyQt5.QtWidgets import QApplication, QPushButton, QAction
from PyQt5.QtCore import QObject, pyqtSignal
from PyQt5.QtGui import *
from PyQt5.uic import *
app = QApplication(sys.argv)
cocktail = loadUi('create.ui')
def mixCocktail(str):
cocktail.show()
cocktail.showFullScreen()
cocktail.lbl_header.setText(str)
widget = loadUi('drinkmixer.ui')
widget.btn_ckt1.clicked.connect(mixCocktail("string"))
widget.show()
sys.exit(app.exec_())
【问题讨论】:
-
这个错误出现在哪一行?
-
回溯(最近一次调用最后):文件“-----\drinkmixer.py”,第 27 行,在
widget.btn_ckt1.clicked.connect(mixCocktail("string" )) 类型错误:参数 1 具有意外类型“NoneType” -
啊。那是因为你没有从
mixCocktail()返回任何东西。 -
从网上看一些例子,看起来它需要一个可调用的函数。在这种情况下,您应该将该参数替换为
lambda: micCocktail("string") -
非常感谢!现在可以了