在pyqt中更改大小后,FigureCanvas上的黑色边框

时间:2019-05-08 08:06:30

标签: python matplotlib pyqt

我正在尝试将matplotlib(版本3.0.0)嵌入pyqt5 gui(版本5.9.2)中。因此,我正在创建一个画布并将其添加到布局中。但是,当我开始更改private void playbackWaveInit(){ mPlaybackView=(WaveformView) findViewById(R.id.playbackWaveformView); short[] samples = null; try { samples = getAudioSampleInit(); } catch (IOException e) { e.printStackTrace(); } if (samples != null) { mPlaybackThread = new PlaybackThread(samples, new PlaybackListener() { @Override public void onProgress(int progress) { mPlaybackView.setMarkerPosition(progress); } @Override public void onCompletion() { mPlaybackView.setMarkerPosition(mPlaybackView.getAudioLength()); } }); mPlaybackView.setChannels(1); mPlaybackView.setSampleRate(PlaybackThread.SAMPLE_RATE); mPlaybackView.setSamples(samples); } } 之类的大小属性,然后通过拖动窗口角来更改gui大小时,我得到一个黑色边框:black border

可以通过添加canvas.setFixedSize(500,500)来解决此问题。但是,我想知道是不是这种现象,还是有其他方法可以防止出现黑色边框?

fig.patch.set_facecolor('#ffffff')

1 个答案:

答案 0 :(得分:0)

所描述的问题仅在Jupyter中调用时发生。使用%matplotlib agg从内联后端切换到agg后端可以解决此问题。