Qt QFrame的具體使用
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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 基於Qt OpenCV的圖像灰度化像素操作詳解
- PYQT5 實現界面的嵌套方式
- Python PyQt5幹貨滿滿小項目輕松實現高效摳圖去背景
- 手把手教你實現漂亮的Qt 登錄界面
- Python中Tkinter組件Frame的具體使用