Python 在使用qtdesigner创建的小部件上使用PyCharm获得自动完成
上下文 我使用pyqt5和python编写代码。最近,我无法为qtdesigner导入的.ui>.py文件中的对象实现自动完成。我想知道如何在PyCharm 2019上恢复自动完成 代码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,
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文件中的元素提供完整性。我可能错了,从来没有用过。你能提供一个简单的工作示例来重现这个问题吗?