python 做完了dash 怎么运用_Python Qt.DashLine方法代码示例

# 需要导入模块: from PyQt5.QtCore import Qt [as 别名]

# 或者: from PyQt5.QtCore.Qt import DashLine [as 别名]

def add_grid(self):

"""Add axis and ticks to figure.

Notes

-----

I know that visvis and pyqtgraphs can do this in much simpler way, but

those packages create too large a padding around the figure and this is

pretty fast.

"""

value = self.config.value

# X-AXIS

# x-bottom

self.scene.addLine(value['x_min'], value['y_min'],

value['x_min'], value['y_max'],

QPen(QColor(LINE_COLOR), LINE_WIDTH))

# at y = 0, dashed

self.scene.addLine(value['x_min'], 0,

value['x_max'], 0,

QPen(QColor(LINE_COLOR), LINE_WIDTH, Qt.DashLine))

# ticks on y-axis

y_high = int(floor(value['y_max']))

y_low = int(ceil(value['y_min']))

x_length = (value['x_max'] - value['x_min']) / value['x_tick']

for y in range(y_low, y_high):

self.scene.addLine(value['x_min'], y,

value['x_min'] + x_length, y,

QPen(QColor(LINE_COLOR), LINE_WIDTH))

# Y-AXIS

# left axis

self.scene.addLine(value['x_min'], value['y_min'],

value['x_max'], value['y_min'],

QPen(QColor(LINE_COLOR), LINE_WIDTH))

# larger ticks on x-axis every 10 Hz

x_high = int(floor(value['x_max']))

x_low = int(ceil(value['x_min']))

y_length = (value['y_max'] - value['y_min']) / value['y_tick']

for x in range(x_low, x_high, 10):

self.scene.addLine(x, value['y_min'],

x, value['y_min'] + y_length,

QPen(QColor(LINE_COLOR), LINE_WIDTH))

# smaller ticks on x-axis every 10 Hz

y_length = (value['y_max'] - value['y_min']) / value['y_tick'] / 2

for x in range(x_low, x_high, 5):

self.scene.addLine(x, value['y_min'],

x, value['y_min'] + y_length,

QPen(QColor(LINE_COLOR), LINE_WIDTH))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值