创建画笔样式的一点思考

预设样式

很多预设好的东西都再Qt

# 1
        pen = QPen(Qt.black, 2, Qt.SolidLine)

        qp.setPen(pen)
        qp.drawLine(20, 40, 250, 40)

把笔设置好样式
把笔给了画家
画家开始作画

局部展示QT

# encoding: utf-8
# module PyQt5.QtCore
# from D:\ANACONDA\envs\pytorch\lib\site-packages\PyQt5\QtCore.pyd
# by generator 1.147
# no doc
# no imports

class Qt(): # skipped bases: <class 'sip.simplewrapper'>
    # no doc
    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object (if defined)"""


    AA_CompressHighFrequencyEvents = 25
    AA_DisableHighDpiScaling = 21
    AA_DisableShaderDiskCache = 27
    AA_DontCheckOpenGLContextThreadAffinity = 26
    AA_DontCreateNativeWidgetSiblings = 4
    AA_DontShowIconsInMenus = 2
    AA_DontUseNativeDialogs = 23
    AA_DontUseNativeMenuBar = 6
    AA_EnableHighDpiScaling = 20
    AA_ForceRasterWidgets = 14
    AA_ImmediateWidgetCreation = 0
    AA_MacDontSwapCtrlAndMeta = 7
    AA_MacPluginApplication = 5
    AA_MSWindowsUseDirect3DByDefault = 1
    AA_NativeWindows = 3

自定义样式

pen.setStyle(Qt.CustomDashLine)
pen.setDashPattern([1, 4, 5, 4])
qp.setPen(pen)

数字列表是线的样式

  • 个位数为奇数,奇数位定义的是空格
  • 偶数位为线长,数字越大,空格或线长越大

比如本例的就是1像素线,4像素空格,5像素线,4像素空格

问题

上面这个还是有点不理解

  • 线和空格数字越大,长度越大
  • 不过话说参数是从0开始数的吗?后续还需要进一步理解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王摇摆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值