apo*_*con 10 python qt pyqtgraph pyqt5 windows-10
我最近在将 pyqt 从 PyQt4 更新到 PyQt5 后开始使用 PyQt5,并注意到使用 pyqtgraph 生成的所有绘图的轴位置存在持续错误(参见附图)。x 轴不延伸穿过窗口底部,y 轴不与左下角的 x 轴连接。此外,在较大的 x 值或较小的 y 值处,轨迹不能由轴标签准确地表示。
下图是通过运行产生的:
import pyqtgraph as pg
pg.plot([0,1,2,3,4,5,6,7,8,9],[1,2,4,5,7,8,10,11,13,14])
Run Code Online (Sandbox Code Playgroud)
我在我的 Windows 10 机器上使用 anaconda 创建了一个新的 python 环境来测试这个问题。conda list qt的输出是:
pyqt 5.6.0 py35_2
pyqtgraph 0.10.0 py35_0
qt 5.6.2 vc14_5 [vc14]
Run Code Online (Sandbox Code Playgroud)
我尝试使用不同版本的 Python(3.5.3 和 3.6)并删除并重新安装所有 anaconda 发行版,但没有成功。我真的很感激任何有关这个问题的帮助。提前致谢。
编辑 1:我应该提到我是在外部显示器上运行这个程序的。我刚刚发现,如果我将绘图窗口拖动到较小的笔记本电脑显示屏上,轴就会捕捉到正确的位置。我仍然没有发现如何在外部显示器上正确显示绘图,但我怀疑它可能与 QT DPI 缩放环境变量有关。
我发现这个问题有两种可能的解决方案:
1)在Qt GUI事件循环开始设置DPI之后可以添加以下行app.setAttribute(QtCore.Qt.AA_Use96Dpi)
2) 外部显示器的 Windows 设置显示缩放参数必须与主显示器(在我的情况下是笔记本电脑显示器)的显示缩放值相匹配。
| 归档时间: |
|
| 查看次数: |
2992 次 |
| 最近记录: |