QWidget设置边框(样式,宽度及颜色)

您所在的位置:网站首页 proteus怎么加边框 QWidget设置边框(样式,宽度及颜色)

QWidget设置边框(样式,宽度及颜色)

2024-07-02 04:30| 来源: 网络整理| 查看: 265

在使用Qt开发过程中,QWidget作为常用的显示控件经常被用到,但默认的QWidget是不带边框的,有时候我们需要Widget显示边框看起来更有效果些,那么如何设置QWidget的边框呢,

设置QWidget边框有多种方式,本篇介绍两种:

方式1,使用StyleSheet进行设置,例如

//设置widget边框 这个设置会影响Widget上的子控件 ui->widget->setStyleSheet(QString::fromUtf8("border:3px solid blue")); //设置widget_2边框 ui->widget_2->setStyleSheet(QString::fromUtf8("#widget_2{border:3px solid red}"));

在使用过程中一定要指定该Widget控件的名字,否则会影响到它上面的子控件。

方式2:

自定义paintEvent事件,使用QPainter画边框,这个不会影响到它上面的子控件

#ifndef CUSTOMWIDGET_H #define CUSTOMWIDGET_H #include class CustomWidget: public QWidget { public: CustomWidget(QWidget *parent = nullptr); protected: void paintEvent(QPaintEvent *event) override; }; #endif // CUSTOMWIDGET_H #include "CustomWidget.h" #include #include CustomWidget::CustomWidget(QWidget *parent) :QWidget(parent) { } void CustomWidget::paintEvent(QPaintEvent *event) { QPainter p(this); p.setPen(QColor("green")); //设置画笔记颜色 p.drawRect(0, 0, width() -1, height() -1); //绘制边框 }

 

运行效果如下:

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3