Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:TypeError:QString.\uuuu getitem\uuuuu():参数与任何重载调用不匹配_Python_User Interface_Qstring - Fatal编程技术网

Python:TypeError:QString.\uuuu getitem\uuuuu():参数与任何重载调用不匹配

Python:TypeError:QString.\uuuu getitem\uuuuu():参数与任何重载调用不匹配,python,user-interface,qstring,Python,User Interface,Qstring,我正在创建一个函数,该函数使用字典替换文本文件中的单词,即,如果文件中遇到第一个单词对,它将被第二个单词对替换。此外,当用户使用GUI中的小部件时,将调用创建的函数。因此,创建的函数都存在于ui类中。(希望这有意义)。我正在使用python 字典是这样的(dictlist={'test':'rest','happy':'sad','big':'small'})。直接在python编辑器中编写时,该函数可以正常工作,但当我将其复制到翻译后的.ui代码时,会出现以下错误。有人能就为什么会发生这种情况

我正在创建一个函数,该函数使用字典替换文本文件中的单词,即,如果文件中遇到第一个单词对,它将被第二个单词对替换。此外,当用户使用GUI中的小部件时,将调用创建的函数。因此,创建的函数都存在于ui类中。(希望这有意义)。我正在使用python

字典是这样的(dictlist={'test':'rest','happy':'sad','big':'small'})。直接在python编辑器中编写时,该函数可以正常工作,但当我将其复制到翻译后的.ui代码时,会出现以下错误。有人能就为什么会发生这种情况提出建议吗。我是新手,希望我的解释有道理

line = rpairs(line, dictlist)
line 1486, in rpairs
temp = temp.replace(key, dictlist[key])
TypeError: QString.__getitem__(): arguments did not match any overloaded call:
overload 1: argument 1 has unexpected type 'QString'
overload 2: argument 1 has unexpected type 'QString'


您已使用QString而不是
dict
初始化了
dictlist

dictlist = self.lineEdit_dict.text()
当您试图以
dict
的形式访问它时:
dictlist[key]


您还存在许多其他问题,如
f2=open('filename2','w')
应该
f2=open(filename2,'w')
您使用QString而不是
dict
初始化了
dictlist

dictlist = self.lineEdit_dict.text()
当您试图以
dict
的形式访问它时:
dictlist[key]


您还有许多其他问题,如
f2=open('filename2','w')
应该
f2=open(filename2,'w')

您是否试图通过阅读
self.lineEdit\u dict.text()将
dictlist
构建为字典
?…或者您的程序代码中已经有了它?您是否试图通过阅读
self.lineEdit\u dict.text()
…将
dictlist
构建为字典?或者您的程序代码中已经有了它?@Marco。非常感谢您的回复。我已经更正了open语句中的类型。@Marco。关于dictlist问题/评论,由于我是新手,我不明白你所说的我用QString而不是dict初始化dictlist是什么意思,并试图以dict的形式访问它。你对我如何解决这个问题有什么建议吗?我对QString的理解不深。@bigbrother:关于dictlist问题/评论,因为我是新手,我不明白你说我用QString而不是dict初始化dictlist是什么意思,并试图以dict的形式访问它。你对我如何解决这个问题有什么建议吗?我对QString没有很强的理解。对不起,意思是@bigOTHER:)@sren
self.lineEdit\u dict.text()
是一个文本,一个
QString
不是
dict
,你不能通过@Marco键访问它。非常感谢您的回复。我已经更正了open语句中的类型。@Marco。关于dictlist问题/评论,由于我是新手,我不明白你所说的我用QString而不是dict初始化dictlist是什么意思,并试图以dict的形式访问它。你对我如何解决这个问题有什么建议吗?我对QString的理解不深。@bigbrother:关于dictlist问题/评论,因为我是新手,我不明白你说我用QString而不是dict初始化dictlist是什么意思,并试图以dict的形式访问它。你对我如何解决这个问题有什么建议吗?我对QString的理解不深。对不起,意思是@bigOTHER:)@sren
self.lineEdit\u dict.text()
是一个文本,一个
QString
不是
dict
,你不能通过按键访问它