在Pycharm中工作时,我在sphinx中创建的文档的预览模式显示:
System Message: ERROR/3 (<stdin>, line 9)
Unknown directive type "toctree".
..toctree::
:maxdepth: 2
file1
file2
Run Code Online (Sandbox Code Playgroud)
我在conf.py文件中包含了'autodoc'扩展名.当我打开/build/index.html文件时,它工作正常.我的问题是:如何从pycharm预览模式中删除此错误,以便我可以预览我的文档而无需一直打开/build/index.html文件?
所以我最近几天一直在看 stackoverflow 的帖子来解决我遇到的这个问题,并且尝试了一些方法,我仍然无法让我的代码工作。我正在尝试创建一个简单的 Gui,当按下按钮时我可以在其中显示绘图。当我运行主模块时,程序启动。但是当我单击“绘图”按钮时出现错误
RuntimeError:已删除类型为FigureCanvasQTAgg 的包装C/C++ 对象
现在我读到这与删除 C++ 对象有关,而 python 包装器仍然存在,但我似乎无法解决这个问题。我主要关心的是保持 GUI 尽可能模块化,因为我想扩展下面所示的示例代码。有人有好的办法解决我的问题吗?
主要.py
import sys
from PyQt5.QtWidgets import *
from GUI import ui_main
app = QApplication(sys.argv)
ui = ui_main.Ui_MainWindow()
ui.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
ui_main.py
from PyQt5.QtWidgets import *
from GUI import frame as fr
class Ui_MainWindow(QMainWindow):
def __init__(self):
super(Ui_MainWindow, self).__init__()
self.central_widget = Ui_CentralWidget()
self.setCentralWidget(self.central_widget)
self.initUI()
def initUI(self):
self.setGeometry(400,300,1280,600)
self.setWindowTitle('Test GUI')
class Ui_CentralWidget(QWidget):
def __init__(self):
super(Ui_CentralWidget, self).__init__()
self.gridLayout = QGridLayout(self)
'''Plot button'''
self.plotButton = QPushButton('Plot')
self.plotButton.setToolTip('Click to create a plot')
self.gridLayout.addWidget(self.plotButton, …Run Code Online (Sandbox Code Playgroud)