6.QT-常用控件-QWidget|windowTitle|windowIcon|qrc机制|windowOpacity|cursor(C++)

Qt 之 自定义窗口标题栏 首先自定义标题栏解决了我们程序在不同平台乃至同一平台不同的版本中样式不同的问题,使用自定义标题栏,能够保证外观的一致性,这也是为什么像QQ、有道词典、360等软件都没有使用系统标题栏,都是自定义标题栏了。正是因为自定义标题栏,我们可以自定义不再受约束,想怎么设计就怎么设计。自定义标题栏可以使用自己设计的图标,当然比系统的图标要美观了,颜值当然更高了。下面就讲一讲如何用Qt实现自定义窗口标题栏。 阅读详情

windowTitle

API说明
windowTitle()获取到控件的窗⼝标题.
setWindowTitle(const QString& title)设置控件的窗⼝标题.

注意!上述设置操作针对不同的widget可能会有不同的⾏为.
如果是顶层widget(独⽴窗⼝),这个操作才会有效.
如果是⼦widget,这个操作⽆任何效果.

代码⽰例:设置窗⼝标题
#include "widget.h"
#include "ui_widget.h"
  
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
  
    this->setWindowTitle("这是窗口标题");
}
  
Widget::~Widget()
{
    delete ui;
}

![[Pasted image 20250418212322.png]]

#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
  
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
  
    this->setWindowTitle("这是窗口标题");
  
    QPushButton* button = new QPushButton(this);
    button->setText("按钮");
    button->setWindowTitle("通过按钮设置窗口标题");
  
}
  
Widget::~Widget()
{
    delete ui;
}

![[Pasted image 20250418212519.png]]

当前不应该给按钮设置windowTitle.但是实际设置了之后,没有任何效果,也没有报错此时“没有报错”这样的设定是不太科学的~
这一点,更希望当代码写出不科学的代码的时候,能够给一些报错提示~~

windowIcon

API说明
windowIcon()获取到控件的窗⼝图标.返回QIcon对象.
setWindowIcon(const QIcon& icon)设置控件的窗⼝图标.
同windowTitle,上述操作仅针对顶层widget有效.
Qt把各种涉及到的相关概念,都封装成了类. Qlcon就表示一个图标

1)先在D盘中放⼀个图⽚,名字为rose.jpg

#include "widget.h"
#include "ui_widget.h"
#include <QIcon>
  
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    // 设置图标
    QIcon icon("d:/rose.jpg");
    this->setWindowIcon(icon);
}
  
Widget::~Widget()
{
    delete ui;
}

之前推荐使用堆来创建对象,主要是因为要确保当前的控件的生命周期是足够的.要通过Qt对象树来释放对象
Qlcon自身是一个比较小的对象
创建出来之后,就是要设置到某个QWidget里面,
Qlcon对象本身释放不释放,不影响图标最终的显示 Qlcon也不支持对象树.无法给他执行父对象.

注意:Windows下路径的分隔符可以使⽤ / 也可以使⽤ \ .但是如果在字符串中使⽤ \ ,需要写作转义字符的形式 \\ .因此我们还是更推荐使⽤ /
C++11中引l入了rawstring解决上述问题
字符串里不包含任何转义字符.(所有的字符都不会转义)
r("d:\rose.jpg")
![[Pasted image 20250418214707.png]]

![[Pasted image 20250418214747.png]]

通过绝对路径的方式引入图片是不科学的
你写的程序,最终是要发布到用户的电脑上的
你无法确保,你开发机上图片的路径和用户电脑上图片的路径完全一致!
实际开发中,我们⼀般不会在代码中通过绝对路径引⼊图⽚.因为我们⽆法保证程序发布后,⽤⼾的电脑上也有同样的路径.
如果使⽤相对路径,则需要确保代码中的相对路径写法和图⽚实际所在的路径匹配(⽐如代码中写作"./image/rose.jpg",就需要在当前⼯作⽬录中创建image⽬录,并把rose.jpg放进去).

绝对路径:以盘符(windows)或者以 / (Linux)开头的路径.
相对路径:以 . (表⽰当前路径)或者以 … (表⽰当前路径上级路径)开头的路径.其中 . 经常也会省略.相对路径的前提是需要明确"当前⼯作⽬录"

对于Qt程序来说,当前⼯作⽬录可能是变化的.⽐如通过Qt Creator运⾏的程序,当前⼯作⽬录是项⽬的构建⽬录;直接双击exe运⾏,⼯作⽬录则是exe所在⽬录.
所谓构建⽬录,是和Qt项⽬并列的,专⻔⽤来放⽣成的临时⽂件和最终exe的⽬录.

qrc机制

这个机制就是从根本上解决上述的两个问题

  1. 确保你的图片所在的路径在目标用户机器上存在
  2. 确保你的图片不会被用户搞没了
    给Qt项目引l入一个额外的xml文件(后缀名使用.qrc表示)
    在这个xml中把要使用的图片资源给导入进来,并且在xml中进行记录
    Qt在编译项目的时候,就会根据grc中描述的图片信息,找到图片内容,并且提取出图片的二进制数据,把这些二进制数据转成C++代码.最终编译到exe里. qrc缺点:无法导入太大的资源文件比如搞几个GB这种视频文件,grc无能为力了~~

qrc⽂件是⼀种XML格式的资源配置⽂件,它⽤XML记录硬盘上的⽂件和对应的随意指定的资源名称.应⽤程序通过资源名称来访问这些资源.
在Qt开发中,可以通过将资源⽂件添加到项⽬中来⽅便地访问和管理这些资源.这些资源⽂件可以位于qrc⽂件所在⽬录的同级或其⼦⽬录下.
在构建程序的过程中,Qt会把资源⽂件的⼆进制数据转成cpp代码,编译到exe中.从⽽使依赖的资源变得"路径⽆关".
这种资源管理机制并⾮Qt独有,很多开发框架都有类似的机制.例如Android的Resources和AssetManager也是类似的效果

代码⽰例:通过qrc管理图⽚作为图标

1)右键项⽬,创建⼀个Qt Resource File(qrc⽂件),⽂件名随意起(不要带中⽂)此处叫做resource.qrc .
![[Pasted image 20250418221031.png]]

![[Pasted image 20250418221102.png]]

2)在qrc编辑器中,添加前缀.
![[Pasted image 20250418221412.png]]

所谓的“前缀”可以理解成虚拟的目录,
这个目录没有在你的电脑上真实存在,是Qt自己抽象出来的
qrc 机制本质上就是把 图片 的二进制数据,转成C++代码.(最终就会在代码中看到很大的 char 数组,里面就是图片的二进制数据)
为了方便Qt代码中访问到这个图片,Qt就自己抽象出了 虚拟的目录~~

3)在资源编辑器中,点击 add Files 添加资源⽂件.此处我们需要添加的是rose.jpg
这个按钮在创建prefix之前是禁用的创建好prefix之后就可以使用了.
添加的文件就是添加到prefix下面的
![[Pasted image 20250418222226.png]]

注意:添加的⽂件必须是在qrc⽂件的同级⽬录,或者同级⽬录的⼦⽬录中.因此我们需要把之前D盘中的rose.jpg复制到上述⽬录中.
添加完毕后,可以在资源编辑器中看到添加好的⽂件
![[Pasted image 20250418221928.png]]

4)在代码中使⽤rose.jpg

#include "widget.h"
#include "ui_widget.h"
#include <QIcon>
  
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
  
    // 设置图标
//    QIcon icon("d:/rose.jpg");
    QIcon icon(":/rose.jpg");
    this->setWindowIcon(icon);
}
  
Widget::~Widget()
{
    delete ui;
}

当代码中需要访问qrc中管理的文件时,就需要在路径上带有:前缀
注意上述路径的访问规则.

  • 使⽤ : 作为开头,表⽰从qrc中读取资源.
  • / 是上⾯配置的前缀
  • rose.jpg 是资源的名称
    需要确保代码中编写的路径和添加到qrc中资源的路径匹配.否则资源⽆法被访问(同时也不会有报错提⽰).
    ![[Pasted image 20250418222727.png]]

qrc 中导入的图片资源,就会被转成这个 qrc_resource.cpp 这个c++代码
![[Pasted image 20250418222851.png]]

![[Pasted image 20250418222944.png]]

这里的字节内容就是rose.jpg里的每个字节的数据
当 Qt 项目进行编译的时候,这个cpp 文件就被一起编译到了exe 中. 当exe程序运行的时候,上述图片的数据也就被加载到内存中了.
上述代码其实就是通过unsigned char数组,把rose.jpg中的每个字节都记录下来.这些代码会被编译到exe中.后续⽆论exe被复制到哪个⽬录下,都确保能够访问到该图⽚资源.

上述qrc这⼀套资源管理⽅案,优点和缺点都很明显.
优点:确保了图⽚,字体,声⾳等资源能够真正做到"⽬录⽆关",⽆论如何都不会出现资源丢失的情况.
缺点:不适合管理体积⼤的资源.如果资源⽐较⼤(⽐如是⼏个MB的⽂件),或者资源特别多,⽣成的最终的exe体积就会⽐较⼤,程序运⾏消耗的内存也会增⼤,程序编译的时间也会显著增加.

windowOpacity

API说明
windowOpacity()获取到控件的不透明数值.返回float,取值为0.0->1.0其中0.0表⽰全透明,1.0表⽰完全不透明.
setWindowOpacity(float n)设置控件的不透明数值.
代码⽰例:调整窗⼝透明度

1)在界⾯上拖放两个按钮,分别⽤来增加不透明度和减少不透明度.
objectName分别为 pushButton_add 和 pushButton_sub
![[Pasted image 20250419091009.png]]

2)编写wdiget.cpp,编写两个按钮的slot函数

  • 点击 pushButton_sub 会减少不透明度,也就是窗⼝越来越透明.
  • 点击 pushButton_add 会增加不透明度,窗⼝会逐渐恢复
void Widget::on_pushButton_add_clicked()
{
    float opacity = this->windowOpacity();
    if (opacity >= 1.0){
        return;
    }
    qDebug() << opacity;
    opacity += 0.1;
    this->setWindowOpacity(opacity);
}
  
void Widget::on_pushButton_sub_clicked()
{
    float opacity = this->windowOpacity();
    if (opacity <= 0.0){
        return;
    }
    qDebug() << opacity;
    opacity -= 0.1;
    this->setWindowOpacity(opacity);
}

![[Pasted image 20250419091533.png]]

![[Pasted image 20250419091713.png]]

IEEE754标准
规定了浮点数要使用二进制科学计数法的方式来表示~~
把一个浮点数分成三个部分:
1)符号位 2)有效数字 3)指数部分
使用二进制表示的有效数字~
而且这里是小于0的小数部分 (默认整数部分是1)
第一个有效数字位表示0.5 第二个有效数字位表示0.25
第三个表示0.125 101 => 0.625 0.1这样的小数
由于float和double有效数字部分长度都是有限的~ 导致无法凑出一个非常非常接近0.1这样的数字
很多编程语言
C/C++, Java, Python, Go… 都是这套体系~~
优点:运算速度快,占用空间小
(CPU制造的时候针对这种运算专门优化的) 缺点:对于有些小数无法精确表示~~
平时写代码,千万不能把两个浮点数直接使用==进行比较! 0.1 + 0.2 == 0.3 false!!!
正确写法,作差,判定差的绝对值小于预期误差范围~
后续工作中编写代码的时候,尤其是涉及到一些需要精确计算的场景,比如算钱~~ 一定要慎重使用float/double!!!

![[Pasted image 20250419094315.png]]

上述代码中,在进行设置之前,先判定了opacity的范围.然后再决定是否要设置,这个判定其实可以不写.为啥我们仍然要写上??
这里加了判定条件
实际上如果不加这样的条件,代码也是ok的
超过1.0的数字设置不进去(setWindowOpacity内部也进行了判定)
<代码大全〉就进行了详细的讨论~~
"防御性编程’
别人犯错了,不会对咱们自身构成太大的伤害~~
很多时候写代码的时候,往往是要把一个大的项目拆分成几个部分/模块~~由不同的人负责分别完成模块之间要进行交互.往往模块A提供API(函数,类)给模块B调用
你在使用别人提供的API来进行调用的时候,你是否要对传入的参数进行检查呢?
比如你要传一个实参,你也不知道这个参数是否是一个NULL指针. 是否应该在调用函数之前就对这个指针进行判空呢??

cursor

API说明
cursor()获取到当前widget的cursor属性,返回QCursor对象.
当⿏标悬停在该widget上时,就会显⽰出对应的形状.
setCursor(const QCursor& cursor)设置该widget光标的形状.仅在⿏标停留在该widget上时⽣效.
QGuiApplication::setOverrideCursor(const QCursor& cursor)设置全局光标的形状.对整个程序中的所有widget都会⽣效.覆盖上⾯的setCursor设置的内容.
代码⽰例:在QtDesigner中设置按钮的光标

1)在界⾯中创建⼀个按钮.
![[Pasted image 20250419100710.png]]

![[Pasted image 20250419100730.png]]

在右侧属性栏可以直接设置cursor属性
修改为十字
![[Pasted image 20250419100951.png]]

#include "widget.h"
#include "ui_widget.h"
  
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QCursor cursor(Qt::WaitCursor);
    ui->pushButton->setCursor(cursor);
}
  
Widget::~Widget()
{
    delete ui;
}

可以使指针移动到按钮上的时候变为等待状态
系统内置的光标形状如下:
Ctrl+左键点击 Qt::WaitCursor 跳转到源码即可看到.
![[Pasted image 20250419102158.png]]

代码⽰例:⾃定义⿏标光标

1)创建qrc资源⽂件,添加前缀 / ,并加⼊ huaji.jpg
![[Pasted image 20250419102519.png]]

#include "widget.h"
#include "ui_widget.h"
  
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
  
    //创建⼀个位图对象, 加载⾃定义光标图⽚
    QPixmap pixmap(":/huaji.jpg");
    //缩放图⽚为 100 * 100 的尺⼨
    pixmap = pixmap.scaled(100, 100);
    //构造光标对象
    QCursor cursor(pixmap, 10, 10);
    //设置光标
    this->setCursor(cursor);
}
  
Widget::~Widget()
{
    delete ui;
}
QCursor cursor(pixmap);

这个默认情况下,鼠标点击时,相当于图片的左上角在进行点击

QCursor cursor(pixmap, 10, 10);

热点所在的位置
以图片左上角为0,0原点,找到10,10 这个位置作为鼠标真正点击的位置了.

pixmap = pixmap.scaled(100, 100);

通过这个函数对图片进行缩放
注意缩放不是修改图片对象本身,而是返回一个新的图片对象副本

使用PlotNeuralNet绘制深度学习网络图的基本操作 阅读详情

相关推荐

网络抓包实战:如何捕获与解析802.1Q VLAN标签报文

在网络通信中,数据包是信息传输的基本单元,而VLAN(虚拟局域网)技术通过在数据链路层插入802.1Q标签,实现了网络流量的逻辑隔离与高效管理。其核心原理是在标准以太网帧头中嵌入4字节的VLAN标识,使交换机能够根据VID(VLAN ID)进行精准转发。掌握VLAN报文的捕获与解析技术,对于网络故障排查、安全审计和性能优化具有重要价值,尤其在需要验证网络隔离策略或诊断Trunk链路异常时。本文聚焦于使用Wireshark工具,结合端口镜像等实操方法,详细演示如何抓取并解读携带802.1Q标签的原始报文,帮助

weixin_33417488的博客 382

QT5 | 设置主窗口的ICON图标的一种方法

QT5 | 设置主窗口的ICON图标的一种方法

I_feige的博客 754

SIwave学习记录:电热耦合仿真

SIwave电热耦合仿真

m0_68174736的博客 2335

Qt5设置”应用程序图标“和“窗体图标”

1、设置应用程序图标 简单三步走,搞定 ①创建一个图标格式的文件,可以网上在线将普通的图形格式转成.ico 格式的图标文件 ②将转换好的图标文件myico.ico放到源码目录,就是.Pro所在的文件夹啦 ③在.pro项目文件中添加一行代码:RC_ICONS = myico.ico //这里myico.ico就是图标文件的名字 2、设置窗口图标 MainWindow w;...

aa804738534的博客 2249

Android性能优化之Android Profiler

在移动应用开发中,打造一个流畅、省电且不卡顿的用户体验是至关重要的。然而,随着应用功能的日益复杂,内存泄漏、CPU暴涨、网络卡顿以及电量消耗过快等问题常常化身为隐形杀手,悄悄吞噬着用户体验。为了帮助开发者精准定位并解决这些性能瓶颈,谷歌在Android Studio中集成了一款强大的一站式性能分析工具Android Profiler。Android Profiler作为Android Studio内置的实时数据可视化工具,支持运行在Android 5.0及更高版本的设备上。

xiangzhihong8的专栏 201

ABAP CURR Data Type 深度解析与实战案例

CURR 数据类型是 SAP ABAP 中为处理货币金额而设计的一种特殊数据类型。CURR 数据类型能够自动根据关联的货币代码字段(例如 WAERS)确定小数位数,从而保证金额数据的精度与正确性。CURR 类型通常在 SAP 数据字典中使用,常见于各类业务数据表中,如会计凭证、销售订单等场景中,用于存储货币金额。CURR 数据类型底层实现上类似于 DEC 数据类型,但其特别之处在于与货币代码字段的绑定,这使得金额的格式化和显示可以自动匹配相应的货币规则。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 877

Python模拟鼠键操作

Python后台模拟鼠标操作----win32api,win32gui,win32con,spy++(最重要!!) pip install pywin32 import win32gui def GetXY(): #获得模拟器的窗口位置 hwnd=win32gui.FindWindow('Qt5QWindowIcon','夜神模拟器')#是文件句柄,通过使用visual studio自...

weixin_42152531的博客 2157

Python 安装 PyTorch(GPU)详细教程

本章教程,介绍如何安装PyTorch GPU版本的具体教程。

猿小白的博客 1617

qt 当前窗口句柄_Qt5QWindowIcon类窗体,就是QT写的程序如何用C#获取到句柄

usingSystem;usingSystem.Collections.Generic;usingSystem.Runtime.InteropServices;usingSystem.Text;namespacewindowsApiAcitonSimulation.Win32Action{public classWindowsApiHelp{#region windows api 方法/// //...

weixin_39639622的博客 2271

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

PCL 加权局部最优投影(WLOP)简化算法

WLOP算法是一种点云重采样方法,通过迭代优化实现点云均匀化和特征保留。算法包含数据项(加权平均位置保持几何特征)和正则化项(排斥邻近点实现均匀分布)两部分。代码实现基于PCL库,通过KD树加速邻域搜索,使用高斯权重函数计算点位置更新。参数包括输出点比例、邻域半径、正则化权重和迭代次数。该算法不依赖网格信息,适合处理大规模扫描数据的预处理优化。

点云侠的博客 629

【Qt】控件概述 (1)—— Widget属性

qt的控件API使用方法

qq_74276498的博客 1727

【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记使用说明及章节导航

本文档汇总了王道考研408计算机网络和湖科大教书匠计算机网络课程的重点内容,包括计算机网络体系结构、物理层、数据链路层、网络层、传输层和应用层的详细讲解。通过ISO/OSI和TCP/IP模型,深入探讨了通信基础、介质访问控制、IP地址、TCP/UDP协议、流量控制和网络编程等关键概念。此外,还提供了Linux网络编程实践,帮助读者巩固理论知识

快乐江湖的博客 2万+

QT C++(QWidget类及其常见的属性)

Window Frame对geometry属性的影响:QT关于位置尺寸提供很多API,有的API位置信息是Widget本体坐上角为原点的(不考虑Window Frame即窗口边框)上述的API都是不考虑Window Frame的。Qt通过自定义图片设定光标:和设置窗口图标方式一致,把图片导入项目中(.qrc管理),在代码处访问到这个图片,通过这个图片构造光标对象并设置。cursor():获取到当前窗口的光标属性,返回QCursor对象,当光标悬停到该窗口上时会显示对应的形状。

dodamce的博客 1306

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Qt开发入门:从零到跨平台GUI低手

Qt开发入门:从零到跨平台GUI低手

Yusei_0523的博客 551

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Qt设置MainWindow窗口标题

函数来设置窗口的标题,这种方法根本改变不了窗口标题,具体为什么,我不是很明白,求大佬们指点!方法一:在MainWindow的构造函数中,使用。函数来设置窗口的标题,这种方法可以改变窗口标题。方法二:在main函数中,使用。

weixin_46118358的博客 4075

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【Qt】QWidget的windowIcon属性

windowIcon用于设置窗口图标

dab112的博客 3193

Qt基础 界面镜像

前几天遇到一个需求 镜像界面想到几个办法,先给效果图。

路奇的博客 836

Qt自定义标题栏(可拖动标题栏编辑修改窗口大小)

记录下Qt的自定义标题栏

weixin_46246664的博客 8787

<Qt>fileIcon与windowIcon的区别

Qt中对工程设置icon有两种,一种是fileIcon,另一种是windowIcon。 1、fileIcon对应设置整个程序(生成的.exe的图标)      ·新建一个 MyIcon.rc 文件,用记事本方式打开      ·添加代码: IDI_ICON1           ICON   DISCARDABLE   "windowicon.ico"  //图标与工程文件要放在同一

Jason_Lord </> 1740

Qt自定义标题栏

Qt自定义标题栏

m0_73443478的博客 4629

【Qt】修改窗口的标题和图标

以下操作仅对顶层 widget(独⽴窗口),有效修改窗口的标题。

t5y22的博客 5886

Qt --- 显示相关设置 窗口属性等

界面设置

FightingOning的博客 1269

Qt-QWidget的windowIcon属性(14)

QWidget的windowIcon属性的介绍

weixin_67595436的博客 757

Qt之设置应用程序图标

简述 应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现。 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,必须采用另一种依赖于平台的技术。 简述 在Windows上设置应用程序图标 效果 设置 在Windows上设置应用程序图标 应用...

weixin_33811539的博客 1356

【Qt】 设置窗口标题

【代码】Qt 设置窗口标题。

weixin_41920367的博客 903
上一篇: 5.QT-常用控件-QWidget|enabled|geometry|window frame(C++)
下一篇: 7.QT-常用控件-QWidget|font|toolTip|focusPolicy|styleSheet(C++)
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值