• Qt QFrame详解


    1.概述

    1. void setFrameShape(Shape)

    QFrame继承QWidget,QFrame类是具有框架的小部件的基类,例如QLabel、QTextEdit,这些直接或间接继承QFrame类,都拥有框架。

    主要有下面几个作用:

    • 改变框架形状
    • 改变框架阴影
    • 改变框架的线宽
    • 改变框架的样式
    • 改变框架的矩形

    2.常用数据接口

    2.1设置框架矩形

    1. void setFrameRect(const QRect &)

    2.2设置框架阴影

    1. void setFrameShadow(Shadow)

    2.3设置框架形状

    1. void setFrameShape(Shape)

    2.4设置样式

    void setFrameStyle(int style)

    2.5设置线宽

    1. void setLineWidth(int)

    2.6设置中线宽

    1. void setMidLineWidth(int)

    以下是组合效果图

    3.示例

    下面展示了4种不一样的边框样式

    源码

    #include "widget.h"
    #include "ui_widget.h"
    #include <QDebug>

    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);

        ui->frame->setStyleSheet("background-color:cyan;");
        ui->frame_2->setStyleSheet("background-color:red;");
        ui->frame_3->setStyleSheet("background-color:green;");
        ui->frame_4->setStyleSheet("background-color:yellow;");

        ui->frame->setLineWidth(3);
        ui->frame->setMidLineWidth(3);
        ui->frame->setFrameShape(QFrame::Box);
        ui->frame->setFrameShadow(QFrame::Raised);

        ui->frame_2->setLineWidth(3);
        ui->frame_2->setMidLineWidth(3);
        ui->frame_2->setFrameShape(QFrame::Box);
        ui->frame_2->setFrameShadow(QFrame::Sunken);

        ui->frame_3->setLineWidth(3);
        ui->frame_3->setMidLineWidth(3);
        ui->frame_3->setFrameShape(QFrame::Panel);
        ui->frame_3->setFrameShadow(QFrame::Raised);


        ui->frame_4->setLineWidth(3);
        ui->frame_4->setMidLineWidth(3);
        ui->frame_4->setFrameShape(QFrame::Panel);
        ui->frame_4->setFrameShadow(QFrame::Sunken);

    }

    Widget::~Widget()
    {
        delete ui;
    }
     

  • 相关阅读:
    Django REST framework 简介
    搭建微服务项目框架环境
    Linux隐藏文件及含义
    Ps:简单快速的主背分离方法
    SpringBoot下关于SpringMVC拦截器的配置
    C语言中编译时出现警告C4013(C语言不加函数原型产生的潜在错误)
    WCET学习(五)
    linux运行java jar包 linux运行jar包命令
    uni-app解决表格uni-table样式问题
    golang入门笔记——pprof性能分析
  • 原文地址:https://blog.csdn.net/wzz953200463/article/details/125433624