Qt QFrame的具體使用
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; }
到此這篇關(guān)于Qt QFrame的具體使用的文章就介紹到這了,更多相關(guān)Qt QFrame內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言求素?cái)?shù)的幾種方式總結(jié)
這篇文章主要介紹了C語(yǔ)言求素?cái)?shù)的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12C語(yǔ)言中的結(jié)構(gòu)體內(nèi)嵌函數(shù)用法
這篇文章主要介紹了C語(yǔ)言中的結(jié)構(gòu)體內(nèi)嵌函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02C/C++連接MySQL數(shù)據(jù)庫(kù)詳細(xì)圖文教程
在實(shí)際開發(fā)中我們經(jīng)常需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),下面這篇文章主要介紹了C/C++連接MySQL數(shù)據(jù)庫(kù)的詳細(xì)圖文教程,文中通過(guò)代碼以及圖文介紹是非常詳細(xì),需要的朋友可以參考下2024-01-01在Visual Studio中用C++語(yǔ)言創(chuàng)建DLL動(dòng)態(tài)鏈接庫(kù)圖文教程
這篇文章主要介紹了在Visual Studio中用C++語(yǔ)言創(chuàng)建DLL動(dòng)態(tài)鏈接庫(kù)圖文教程,本文詳細(xì)講解了DLL庫(kù)的創(chuàng)建過(guò)程,并給出了代碼示例,需要的朋友可以參考下2014-09-09