我正在尝试将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大小时,我得到一个黑色边框:。
可以通过添加canvas.setFixedSize(500,500)
来解决此问题。但是,我想知道是不是这种现象,还是有其他方法可以防止出现黑色边框?
fig.patch.set_facecolor('#ffffff')
答案 0 :(得分:0)
所描述的问题仅在Jupyter中调用时发生。使用%matplotlib agg
从内联后端切换到agg后端可以解决此问题。