对于pyqtgraph来说。ImageView 3.7会出现错误,3.5也会出现错误(奇怪了,之前不会报错,突然就报错了)原因找到,怒了!!!

对于pyqtgraph来说。3.7会出现错误,

 

3.5也出现了错误

所以结论是,不是环境的问题

 

那难道pyqtgraph的问题吗?

醉了,不知道该怎么办了?

 

 

 

 

终于找到问题了!!!!

问题的原因在于pyqtgraph上

如果使用 pyqtgraphImageView 显示图片时出现留白的问题,可以尝试使用 `setAspectLocked()` 方法来锁定纵横比,以确保图片在显示时不会出现留白。 以下是一段示例代码,展示了如何使用 `setAspectLocked()` 方法来解决留白问题: ```python from PyQt5.QtWidgets import QApplication, QMainWindow import pyqtgraph as pg import numpy as np class MainWindow(QMainWindow): def __init__(self): super().__init__() # 创建 ImageView self.view = pg.ImageView(self) # 生成测试用图像 img = np.random.rand(512, 512) # 设置 ImageView 的显示参数 self.view.ui.menuBtn.setVisible(False) # 隐藏菜单按钮 self.view.ui.roiBtn.setVisible(False) # 隐藏 ROI 选择按钮 self.view.ui.normBtn.setVisible(False) # 隐藏归一化按钮 self.view.ui.menuBtn.setEnabled(False) # 禁用菜单按钮 self.view.ui.roiBtn.setEnabled(False) # 禁用 ROI 选择按钮 self.view.ui.normBtn.setEnabled(False) # 禁用归一化按钮 self.view.ui.histogram.hide() # 隐藏直方图 self.view.ui.roiPlot.hide() # 隐藏 ROI 绘制区域 self.view.view.setAspectLocked(True) # 锁定纵横比 # 显示图像 self.view.setImage(img) # 将 ImageView 添加到主窗口 self.setCentralWidget(self.view) if __name__ == '__main__': app = QApplication([]) window = MainWindow() window.show() app.exec() ``` 在上面的例子中,我们通过 `setAspectLocked(True)` 方法来锁定 ImageView 的纵横比,这样就可以确保图像在显示时不会出现留白。此外,我们还隐藏了 ImageView 的菜单按钮、ROI 选择按钮、归一化按钮、直方图和 ROI 绘制区域,以便更好地展示图像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值