首頁 > 軟體

Qt QFrame的具體使用

2022-06-24 14:06:27

1.概述

void setFrameShape(Shape)

QFrame繼承QWidget,QFrame類是具有框架的小部件的基礎類別,例如QLabel、QTextEdit,這些直接或間接繼承QFrame類,都擁有框架。

主要有下面幾個作用:

  • 改變框架形狀
  • 改變框架陰影
  • 改變框架的線寬
  • 改變框架的樣式
  • 改變框架的矩形

2.常用資料介面

2.1設定框架矩形

void setFrameRect(const QRect &)

2.2設定框架陰影

void setFrameShadow(Shadow)

2.3設定框架形狀

void setFrameShape(Shape)

2.4設定樣式

void setFrameStyle(int style)

2.5設定線寬

void setLineWidth(int)

2.6設定中線寬

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;
}

到此這篇關於Qt QFrame的具體使用的文章就介紹到這了,更多相關Qt QFrame內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com