Qt如何绘制边框,如何画一条线

一,如何绘制边框

方法:重新paintEvent事件函数

1,.h增加

protected:

    void paintEvent(QPaintEvent *event);

 

2,.cpp增加

void testWidget::paintEvent(QPaintEvent *event)

{
    //绘制边框
    QPainter painter(this);
    painter.setPen(QColor(139, 139, 139));
    painter.drawLine(0, 0, this->width() - 1, 0);
    painter.drawLine(0, 0, 0, this->height() - 1);
    painter.drawLine(this->width() - 1, 0, this->width() - 1, this->height() - 1);
    painter.drawLine(0, this->height() - 1, this->width() - 1, this->height() - 1);
}

 

二,如何画一条线

方法1:如上面绘制边框的方法,直接画一条线

QPainter painter(this);

painter.setPen(QColor(139, 139, 139));
painter.drawLine(0, 0, 100, 100);
 
方法2:使用QFrame类绘制一条线
QFrame *spilterLine = new QFrame();
spilterLine->setFixedSize(240, 2);
spilterLine->setFrameShape(QFrame::HLine);
spilterLine->setFrameShadow(QFrame::Sunken);

 

扩展:

通过设置线的宽度和风格(setFrameShape和setFrameShadow)之间的不同组合可以绘制出各种不同风格的线,具体组合可以参考

http://www.kuqin.com/qtdocument/qframe.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值