QFrame详解

qframe  其他基类的一个小窗口,有一个框架,像菜单可以在屏幕周围,像滚动条有一个凹陷,像label一样有一个浮动,


1.公有类型

enum Shadow { Plain, Raised, Sunken }//

enum Shape { NoFrame, Box, Panel, StyledPanel, ..., WinPanel }//

enum StyleMask { Shadow_Mask, Shape_Mask }//


2.属性

frameRect : QRect//控件矩形

frameWidth : const int//框架的宽度

frameShadow : Shadow//有无阴影

lineWidth : int//线宽度

frameShape : Shape//框架形状

midLineWidth : int//中间线的宽度


3.公有函数

QFrame(QWidget * parent = 0, Qt::WindowFlags f = 0)//构造函数,设置主窗口和框架类型

~QFrame()//析构函数

QRect frameRect() const//返回   框架的rect


Shadow frameShadow() const
Shape frameShape() const


int QFrame::frameStyle() const//返回框架风格,类似frameShadow()

int frameWidth() const
int lineWidth() const
int midLineWidth() const
void setFrameRect(const QRect &)
void setFrameShadow(Shadow)
void setFrameShape(Shape)
void setFrameStyle(int style)
void setLineWidth(int)
void setMidLineWidth(int)

3.重写公有函数

virtual QSize sizeHint() const//返回尺寸大小

4.保护函数

void initStyleOption(QStyleOptionFrame * option) const//初始化画一个框架

5.公有保护函数

virtual void changeEvent(QEvent * ev)//事件状态改变

virtual bool event(QEvent * e)//接收事件

virtual void paintEvent(QPaintEvent *)//重绘事件


















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值