gpt4 book ai didi

python - 参数 1 具有意外类型 'NoneType'?

转载 作者:太空狗 更新时间:2023-10-30 00:38:58 25 4
gpt4 key购买 nike

我的 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: mixCocktail("string")还有不要使用str 它是python 内置数据类型我已将其替换为_str

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(lambda: mixCocktail("string"))

widget.show()
sys.exit(app.exec_())

关于 lambda 函数的更多信息:What is a lambda (function)?

关于python - 参数 1 具有意外类型 'NoneType'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40982518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com