我的PyQt按钮操作有问题。我想发送一个带函数的字符串,但出现以下错误:
TypeError: argument 1 has unexpected type '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_())
正如user3030010和ekhumoro所建议的,它需要一个可调用的函数。在这种情况下,应该用
lambda: micCocktail("string")
替换该参数 并且也不要使用str
这是一个python内置的数据类型,我已经用_str
替换了它相关问题 更多 >
编程相关推荐