Qt笔记_自定义部件和窗体

自定义部件和窗体

盒子模型

每个部件都可以看成是4个矩形,从内至外:内容、填衬、边框、边距。
各个部分属性为0时,4个矩形重合。
这里写图片描述

样式表可以存在.qss文件中,可以使用以下方式实现变换式样。

    if(qssFile->fileName() == ":/qss/my.qss")
        qssFile->setFileName(":/qss/my1.qss");
    else qssFile->setFileName(":/qss/my.qss");
    qssFile->open(QFile::ReadOnly);
    QString styleSheet = tr(qssFile->readAll());
    qApp->setStyleSheet(styleSheet);
    qssFile->close();

不规则窗口

详见setMask(const QRegion &region)函数。


透明窗体

在设置窗口背景色时指定alpha值即可
例如:
QPushButton{background-color:rgba(255,255,255,100)}
但是这种方式不能设置顶级部件的窗口为透明。
可以使用

setWindowOpacity(0.5);//范围0.0~1.0

这是令整个应用程序都是半透明。
还可以隐藏窗口,重绘部件做到窗口透明,部件正常的效果。
此外使用图形效果也可以实现半透明窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值