我花了至少一个小时试图弄清楚如何更改 RStudio 用于选项卡的空格数。对我来说,只使用 2 会使阅读代码变得极其困难。因此,在最终弄清楚之后,我决定发布此内容以避免其他人头痛。
我试图制作一个带有嵌入式 matplotlib 小部件的 GUI。我只需要用 FigureCanvas 完全填充图形,我尝试了大约 100 种不同的东西,但没有一点改变画布的大小。我在用“#useless”表示的代码中留下了我的一些尝试,让您知道我尝试过它并且没有任何影响。请帮忙。
import sys
from PyQt4 import QtGui
from matplotlib import pyplot as plt
from matplotlib.figure import Figure
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
class Terminal(QtGui.QDialog):
def __init__(self, parent=None):
try:
super(Terminal, self).__init__(parent)
self.resize(1000,800)
self.figure = plt.figure(facecolor='black')
self.canvas = FigureCanvas(self.figure)
self.canvas.autoFillBackground()#useless
self.myComboBox = QtGui.QComboBox()
self.plotButton = QtGui.QPushButton('Plot')
self.xMplWidget = MatplotlibWidget(self.canvas)
self.plotButton.clicked.connect(self.plotCircles)
layout = QtGui.QVBoxLayout()
layout.addWidget(self.canvas)
layout.addWidget(self.myComboBox)
layout.addWidget(self.plotButton)
policy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding)#useless
self.canvas.setSizePolicy = policy#useless
layout.setStretchFactor(self.canvas, 1)#useless
self.setLayout(layout)
self.canvas.autoFillBackground()#useless
except Exception as err:
print("Error in Terminal.init: Other …Run Code Online (Sandbox Code Playgroud)