Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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 在使用qtdesigner创建的小部件上使用PyCharm获得自动完成_Python_Qt_Intellij Idea_Pycharm_Pyqt5 - Fatal编程技术网

Python 在使用qtdesigner创建的小部件上使用PyCharm获得自动完成

Python 在使用qtdesigner创建的小部件上使用PyCharm获得自动完成,python,qt,intellij-idea,pycharm,pyqt5,Python,Qt,Intellij Idea,Pycharm,Pyqt5,上下文 我使用pyqt5和python编写代码。最近,我无法为qtdesigner导入的.ui>.py文件中的对象实现自动完成。我想知道如何在PyCharm 2019上恢复自动完成 代码 from PyQt5 import uic from PyQt5.QtWidgets import QWidget someWidgetPath= os.path.dirname(os.path.realpath(__file__)) + '\\someWidgetUi.ui' Ui_someWidget,

上下文

我使用pyqt5和python编写代码。最近,我无法为qtdesigner导入的.ui>.py文件中的对象实现自动完成。我想知道如何在PyCharm 2019上恢复自动完成

代码

from PyQt5 import uic
from PyQt5.QtWidgets import QWidget


someWidgetPath= os.path.dirname(os.path.realpath(__file__)) + '\\someWidgetUi.ui'
Ui_someWidget, QtBaseClass = uic.loadUiType(someWidgetPath)


class SomeNewWidget(QWidget, Ui_someWidget):
    def __init__(self):
        super(GraphManagerWidget, self).__init__()
        self.setupUi()
        self.XXX
此XXX上没有自动完成功能。在my.ui中,我有一个名为te_name的文本编辑,但它没有出现。因此,我总是必须回到我的qtdesigner,查找我给qobject的名称,然后将其写入代码中。有时候,我觉得这很费时

设置

Windows==10.0.1
Python==3.7.6
PyQt5==5.14.1
QtDesigner==5.11.1
PyCharm==2019.3.3

您是否尝试过安装pyqt5存根包?这个包裹在做什么,文档中不清楚?我的意思是,它是编译版本,允许类型检查。但它似乎并没有实现我的愿望(我安装了它)。简而言之,存根可以帮助PyCharm实现自动完成。但是,我怀疑PyCharm能否为.ui文件中的元素提供完整性。我可能错了,从来没有用过。你能提供一个简单的工作示例来重现这个问题吗?