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

2024-05-20 16:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

上下文

我使用pyqt5和python编写代码。最近,我无法为导入的.ui>;中的对象实现自动完成。来自qtdesigner的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

Tags: path代码fromimportselfuiospyqt5