日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Qt?QFrame的具體使用_C 語言

作者:Mr.codeee ? 更新時(shí)間: 2022-08-17 編程語言

1.概述

void setFrameShape(Shape)

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

主要有下面幾個(gè)作用:

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

2.常用數(shù)據(jù)接口

2.1設(shè)置框架矩形

void setFrameRect(const QRect &)

2.2設(shè)置框架陰影

void setFrameShadow(Shadow)

2.3設(shè)置框架形狀

void setFrameShape(Shape)

2.4設(shè)置樣式

void setFrameStyle(int style)

2.5設(shè)置線寬

void setLineWidth(int)

2.6設(shè)置中線寬

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

原文鏈接:https://blog.csdn.net/wzz953200463/article/details/125433624

欄目分類
最近更新