PyQtGraph - 获取绘图窗口的像素大小
在本文中,我们将看到如何在 PyQtGraph 模块中获取绘图窗口的像素大小。 PyQtGraph 是一个用于Python的图形和用户界面库,它提供了设计和科学应用程序中通常需要的功能。它的主要目标是提供用于显示数据(绘图、视频等)的快速交互式图形,其次是提供帮助快速应用程序开发的工具(例如,Qt Designer 中使用的属性树)。绘图窗口包括两个主要部分:包含实际绘制图形的绘图面板和控制面板。像素,缩写为“px”,也是图形和网页设计中常用的度量单位,大约相当于 1⁄96 英寸(0.26 )。此测量用于确保给定元素无论以何种屏幕分辨率查看,都将显示为相同的大小。
我们可以在下面给出的命令的帮助下创建一个绘图窗口
# creating a pyqtgraph plot window
window = pg.plot()
In order to do this we use pixelSize
method with the plot window object
Syntax : window.pixelSize()
Argument : It takes no argument
Return : It returns Point object
下面是实现
# importing pyqtgraph as pg
import pyqtgraph as pg
# importing QtCore and QtGui from the pyqtgraph module
from pyqtgraph.Qt import QtCore, QtGui
# importing numpy as np
import numpy as np
import time
# creating a pyqtgraph plot window
window = pg.plot()
# title
title = "GeeksforGeeks PyQtGraph"
# setting window title
window.setWindowTitle(title)
# create list for y-axis
y1 = [5, 5, 7, 10, 3, 8, 9, 1, 6, 2]
# create horizontal list i.e x-axis
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# create pyqt5graph bar graph item
# with width = 0.6
# with bar colors = green
bargraph1 = pg.BarGraphItem(x = x, height = y1, width = 0.6, brush ='g')
# add item to plot window
# adding bargraph item to the window
window.addItem(bargraph1)
# getting plot item
value = window.pixelSize()
# printing the value
print("Pixel Size : ", end ="")
print(value)
window.enableMouse(True)
# main method
if __name__ == '__main__':
# importing system
import sys
# Start Qt event loop unless running in interactive mode or using
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
输出 :
Pixel Size : Point(1.000000, 1.000000)