@bit::Shadow
✧(≖ ◡ ≖✿
目录
透明度windowOpacity
typedef double qreal;
0.0完全透明1.0完全不透明。
|------------------------------------|----------|
| qreal windowOpacity() const | 获取窗口不透明度 |
| void setWindowOpacity(qreal level) | 设置窗口不透明度 |
cpp
void Widget::on_pushButton_Add_clicked()
{
qreal qr = windowOpacity();
qr += 0.1;
setWindowOpacity(qr);
}
void Widget::on_pushButton_Sub_clicked()
{
qreal qr = windowOpacity();
if(qr > 0.2)
qr -= 0.1;
setWindowOpacity(qr);
}
演示视频:
Window透明度
注意:透明度小于 0.001按钮全部失效。
*浮点数话题回顾
IEEE标准(754标准):
十进制5.5------二进制101.1
照应 V = (-1)^S x M x 2^E
S(符号位)=0
M(尾数)=0.011 // 忽略"1"默认转换时E的真实取值范围是 1 <= E < 2 。
E(阶码)=-1
存储结构(float):

E(阶码)存储的特殊性
由于E存在负值,为解决二进制编码的局限采用中间数作为值的修正。float下是127 double下是1023。
-128怎么存储?
E的中间数
|------|--------|-----------|
| E | 中间数处理后 | 存储 |
| 0 | 127 | |
| 127 | 254 | 1111 1110 |
| 128? | 255? | 无穷大 |
| -126 | 1 | 0111 1111 |
| -127 | 0 | 0000 0000 |
doubleSME为:1 11 52
光标设置cursor()
cursor()返回QCursor对象。
代码方式
widget光标设置
cpp
void QWidget::setCursor(const QCursor &cursor);
全局光标设置setOverrideCursor()
cpp
void QGuiApplication::setOverrideCursor(const QCursor &cursor);

cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//对象
QCursor cursor(Qt::WaitCursor);
//设置
this->setCursor(cursor);
}
效果图:(作用范围是client区)


个性光标自定义
🔗具体图片的导入方式见上篇文章🔗
cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QPixmap pixmap(":/Avatar.png");
//Q--Qt pix map-像素图也是常用的自定义图片类型
//缩放
pixmap = pixmap.scaled(200,200);
this->setCursor(pixmap);
}
效果图
鼠标就变成了所引用的图片,点击位置默认以左上角为标准(可设置)。

感谢支持,持续更新
欢迎关注
