QT入门_基本设置

CMake基本入门手册 CMake 是一个跨平台的项目构建工具,能够自动生成适用于不同平台的 Makefile 和工程文件,简化了编译构建过程。它支持管理大型项目,具有可扩展性,允许开发者编写特定功能的模块。CMake 的使用包括定义变量、搜索文件等操作。变量定义通过 set 命令实现,支持简单变量、列表、缓存变量等多种形式,并可通过条件赋值、数学运算、字符串拼接等方式灵活操作。文件搜索则通过 find_file 命令实现,支持指定路径和子目录进行搜索。CMake 的跨平台特性和强大的功能使其成为现代项目构建的重要工具。 阅读详情

1.Qt4升级到Qt5

Qt5将大量桌面部件移动到了Qt Widgets中,所以在.pro中要加入
Qt += widgets

2.代码补全功能

如果QtCreater中代码补全功能不好用,显示慢,可能是因为输入法快捷键干扰ctrl+space。打开Tools->Options->KeyBoard搜索CompleteThis,发现在TextEditor下默认的和输入法切换是一样的,将默认的删除,然后输入新的组合




3.环境变量设置

设置环境变量不用记太多,在安装目录下找qtenv.bat就可以,我的Qt v5.3.1在F:\QT\Qt5.3.1\5.3\mingw482_32\bin下,文件名qtenv2.bat。打开以后就简单了,

echo off
echo Setting up environment for Qt usage...
set PATH=F:\QT\Qt5.3.1\5.3\mingw482_32\bin;F:\QT\Qt5.3.1\Tools\mingw482_32\bin;%PATH%
cd /D F:\QT\Qt5.3.1\5.3\mingw482_32

照着来,环境变量里PATH中添加"set PATH="后面的内容就行,添加完用qmake测试一下。Dir路径的话也加上新建QTDIR,值F:\QT


4.UI文件生成ui.h

这个文件在工程文件夹同层的build文件夹下...



Qt入门教程:QTableWidget表格小部件 您了解了如何设置表格的标题、插入和删除行列、获取和设置单元格的数据,以及其他常用的操作。QTableWidget是Qt框架中一个强大的表格小部件,它允许我们在应用程序中显示和编辑二维数据。本教程将向您介绍如何使用QTableWidget创建和管理表格,以及如何以编程方式操作其中的数据。在上面的示例中,我们首先创建了一个QTableWidget对象,并指定它的行数和列数。这只是QTableWidget的一小部分功能,您可以根据自己的需求进一步探索和使用其他功能。函数为每个单元格添加数据。函数设置表格的标题。 阅读详情

相关推荐

微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付

结果几个接口,最终获得到到一直包含调起微信客户端的支付链接 但是直接打开这个页面,却不能调起微信客户端支付,原因是,在打开新页面的时候,需要设置a.rel = "noreferrer"; <body> <a href="javascript:void(0)" onclick="openNewWindowNoreferrer(this)">点击支付</a&...

qq_31683775的博客 4万+

QT 程序的编译与发布

1.要选择与编辑器同步 2.QtCreator 将

psujtfc的专栏 1366

当传统CFD遇上AI:PINN如何帮我们省下90%的仿真计算时间?

本文探讨了物理信息神经网络(PINN)在计算流体力学(CFD)中的应用,如何通过无网格方法节省90%的仿真计算时间。PINN将物理定律编码到神经网络中,显著减少传统CFD中的网格生成和计算时间,同时保持高精度。文章还对比了PINN与传统方法的性能,并讨论了其独特优势和当前局限。

weixin_32678995的博客 321

Setting up environment for Qt usage... Remember to call vcvarsall.bat to complete environment setup!

打包

a_1_1_1_2的博客 2727

野火STM32F407(骄阳)+无刷直流驱动板+永磁同步电机控制学习记录(四)(基于HAL库)

以上内容都是参考别人资料自学的,很多地方都是凭感觉,因为理论部分不太会算,只要电机能转就行,其他性能指标都没考虑,因为不会,所以这纯属是学习记录帖。带宽在500时,电流波动小,但是响应很慢,就是堵转后不太容易恢复转动。速度环带宽设定小了,响应不够快,带宽设定大了波动比较大,电机感觉起来也震一点,而且,当带宽设到200的时候,启动直接就锁死了,应该是PI增益设定太大了。电流环带宽的试验:去掉速度环,让Iq_Set=2,Ud=0,此时电机是电流环闭环控制,用手堵转电机然后松开,看电流的波动以及响应情况。

XUEXIDEXIAOhai的博客 4554

(UE4 4.27) HISM性能优化:从空间剔除到合批渲染的实战解析

本文深入解析了UE4 4.27中HISM(UHierarchicalInstancedStaticMesh)组件的性能优化原理与实战技巧。核心在于利用其N叉树空间结构实现高效的CPU视锥剔除,并结合GPU实例化进行合批渲染。文章详细探讨了从控制叶子节点粒度、平衡剔除精度与渲染效率,到结合LOD系统等关键参数的调优方法,为开放世界或大场景的植被性能瓶颈提供了系统解决方案。

weixin_29015051的博客 328

Qt: windeployqt命令使用

1.Windows下拷贝qt项目exe依赖文件根据Qt安装文件的C:\Qt\Qt5.5.1\5.5\msvc2013\bin\qtenv2.bat修改而来(不要修改原始安装文件),新建一个批处理文件。该文件在原来基础上增加查找当前目录下的exe文件,然后使用windeployqt命令。将新建的bat文件放到需要的exe目录下,双击运行可自动拷贝。echo off echo Setting up en

善良的流氓的专栏 2665

【亲测】ubuntu20.4 安装CUDA11.8

一步一步搭建C++ CUDA CUDNN TENSORRT OPENCV DNN ONNXRUNTIME推理环境

weixin_40950590的博客 3896

QT命令行发布不可用,qtenv2.bat打不开

QT是拷贝而不是安装的,则在发布程序时会打不开 qtenv2.bat,导致不能用命令发布程序。 这时只要创建两个 qtenv2.bat 快捷方式就行。 步骤如下: 新建一个快捷方式 把路径写进去,这里的重点是 qtenv2.bat 路径前要加上: C:\Windows\System32\cmd.exe /A /Q /K 完整路径为 C:\Windows\System32\cmd.exe /A /Q /K D:\qt\5.14.2\mingw73_64\bin\qtenv2.bat 用哪个 qtenv2

a15322910600的博客 1101

TensorRT(C++)部署 Pytorch模型

众所周知,python训练pytorch模型得到.pt模型。但在实际项目应用中,特别是嵌入式端部署时,受限于语言、硬件算力等因素,往往需要优化部署,而tensorRT是最常用的一种方式。本文以yolov5的部署为例,说明模型部署在x86架构上的电脑端的流程。(部署在Arm架构的嵌入式端的流程类似)。

女神sha手的博客 5409

逆向分析PerimeterX px3:从混淆JS到生成有效令牌的完整实战

在Web安全与数据采集领域,反自动化防护是保障服务稳定和数据安全的关键技术。其核心原理是通过收集浏览器环境指纹和用户行为特征,动态生成加密令牌来区分真人用户与自动化脚本。这项技术的工程价值在于平衡安全性与用户体验,广泛应用于电商、金融、社交等需要防止恶意爬虫和自动化攻击的场景。本文聚焦于业界广泛部署的PerimeterX px3防护方案,通过JavaScript逆向工程,深入剖析其令牌生成机制。我们将探讨如何运用动态调试、反混淆工具和算法还原等关键技术,突破px3的防护壁垒,为自动化测试和数据采集提供稳定可

diankui6178的博客 538

Qt使用教程之指定生成设置(三)

Qt Enterprise最新版下载> 在指定生成设置(二)一文中,我们为大家介绍了如何生成步骤、添加自定义生成步骤以及清理步骤等。在本文中,我们将继续为大家介绍构建环境、批量编辑以及清理系统环境等内容。 构建环境 在Build Environment部分,你可以指定你想要使用的构建环境。默认情况下,Qt Creator环境使用并修改包含在其中的Qt版本。根据所选择的Qt版本,Q

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 827

AD18软件——捕捉栅格、电气栅格、可见栅格的意义及设置

本文介绍了PCB设计中的三种栅格功能:可视栅格用于辅助定位(快捷键Shift+Ctrl+G),捕捉栅格控制光标移动间距(快捷键G),电气栅格实现元件自动吸附(快捷键Shift+E)。同时提供了在Altium Designer中快速查找相同网络标号的两种实用方法:Alt+鼠标单击或双击网络。这些功能可显著提高PCB设计效率和准确性。

qq_37999850的博客 646

Qt——Ubuntu下安装Qt Creator的方法步骤总结及其界面功能与基本设置简介(Qt简介、Qt Creator版本选择、软件入门、常用设置)

Qt 是一个跨平台的 C++开发库,主要用来开发图形用户界面(Graphical User Interface,简称 GUI)程序,Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,如多线程、数据库、图像处理、音频视频处理、网络通信、文件操作等。Qt 还存在 Python、Ruby、 Perl 等脚本语言的绑定,即可以使用脚本语言开发基于 Qt 的程序。

数字世界 万物互联 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

QT绘图高级编程入门

QPainter简介QPainter简介QPainter是Qt框架中的核心类之一,用于在应用程序中执行复杂的图形渲染操作。它是Qt中绘制2D图形的基石,广泛应用于绘制文本、形状、图片以及进行复杂的合成操作等。QPainter提供了一系列的绘图API,可以在各种平台和设备上实现高质量的图形绘制。QPainter的主要功能绘图操作QPainter支持基本的绘图操作,例如画线、画弧、画矩形、画椭圆、绘制文本和图片等。它也提供了绘制路径的能力,这使得复杂的形状和图案变得容易实现。

QT性能优化QT原理源码QT界面美化 1013

老版QQ原生表情gif动态

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

QT5学习笔记(3-1)-QT运行示例

第一个Qt小程序 3.1 按钮的创建 在Qt程序中,最常用的控件之一就是按钮了,首先我们来看下如何创建一个按钮 #include &lt;QPushButton&gt; QPushButton * btn = new QPushButton; //设置父亲 btn-&gt;setParent(this); //设置文字 btn-&gt;setTe...

u012826733的博客 641

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

QT核心功能概览

QT虽说功能很庞大,但是常用的控件也不是很多,也就只有Widget、pushButton、checkBox等等,以下整理一些QT的常用控件功能,以及使用文档。

ljjjjjjjjjjj的博客 372

QT入门1

1.新建项目 继续点Next 2.设置一个开关 #include "mainwindow.h" #include "ui_mainwindow.h" #include "QPushButton" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QPushButton* btn=new QPushBut

weixin_45925540的博客 237

用 QT Designer 来快速学习 QT

From: http://blog.youkuaiyun.com/bat603/archive/2006/07/21/955794.aspxhttp://oaunix.hlhs.hlc.edu.tw/bcc/study-area/-http---www.study-area.org-tips-qd-qt.htmlhttp://hi.baidu.com/zpf912/blog/item/414613429f60ca189213c67f.html写在前面∶这里只是告诉大家一种如何快速学习 QT 的方法.这里也只对 QT D

liujd7788的专栏 1225

QT学习——1.下载QT及创建一个简单工程

QT环境的安装以及简单QT工程的搭建

weixin_50345616的博客 324

QT5初级奥义(一)

QT5初级奥义(一) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录QT5初级奥义(一)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再

qq_41047485的博客 369

QT学习日记二--快速入门

1.QT的第一个程序 ①创建项目: ②设置项目名和路径--注意路径必须是英文 ③选择kits ④选择窗口界面的基类———基于图形界面窗口 初学者建议选择QMainWindow ⑤项目结构简单了解 qt中API接口库都是采用模板块来进行管理,所以,要使用该API接口库,就必须要 使用模块,在pro文件中 ⑥编译运行 2.添加ui文件,(也就是添加界面) ①右击项目选择new ②根据界面的基类类型选择对应的模板 ...

KLh 316

Qt学习2

在这之前先看一下Qt环境搭建说明(这里就不多说了);今天第一次真正的开始学习Qt,像学习C语言一样也是从一个简单的Hello Qt!开始,例子如下:在这之前先看一下Qt环境搭建说明(这里就不多说了);今天第一次真正的开始学习Qt,像学习C语言一样也是从一个简单的Hello Qt!开始,例子如下: 点击(此处)折叠或打开 #includeQApplication> //头文件

374

QT5.14入门教程GUI(12)第12个QT程序-列表控件-QListWidget

QT5.14入门教程GUI(12)第12个QT程序-列表控件-QListWidget 1、新建项目,改名称ListWidget 2、选择基类,改类名,然后下一步…… 直到完成; 3、在UI界面中,找到如下List Widget 按钮,拖动一个放入界面释放; 4、双击控件中间;出现“编辑列表窗口部件” ; 5、在如下+ ,进行添加初始的列表选项; 6、最终如下效果,右...

airanl的博客 2281

QT学习1 hello程序

#define QT3_SUPPORT #include "hello.h" #include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种 //应用程序的广泛资源,比如默认字体和光标 #include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap int main(int argc, char *argv[])

hgy413的专栏 1047

Qt入门 Mdi案例 笔记整理

0 整体设计实现流程 新建Qt Gui项,继承自QMainWindow 首先界面设计,设计好菜单和工具栏,向主窗口中心区域拖入一个MdiArea部件 创建子类窗口,为了实现多文档操作,必须子类化窗口的中心部件,继承自QTextEdit 功能的实现 功能的完善 1 主窗口实现 新建Qt Gui项,继承自QMainWindow\ 大概理解,下面自动生成的代码目的其一是生成主界面mainwindow类的基本函数,如构造函数,析构函数,这都是C++的知识;另外是把界面设计ui文件连接到了程序中,比如为界面设

qq_31707969的博客 754
上一篇: 虚拟机快速调试Android
下一篇: QT快捷键
DayCodeDay
博客等级 码龄14年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值