wxpython控件textctrl如何设置enter事件

wxpython基本控件 wx.TextCtrl 构造函数 wx.TextCtrl(parent, id, value = ””, pos=wx.DefaultPosition,      size=wx.DefaultSize, style=0, validator=wx.DefaultValidator      name=wx.TextCtrlNameStr) style样式 wx.TE_CENTER: 控件中的文本居中。 阅读详情

wxpython中textctrl文本框控件常用的触发事件为“enter键入事件”,当键盘按下“enter”按钮时textctrl文本框被触发执行相应的动作。

wx.TextCtrl控件学习链接:https://docs.wxpython.org/wx.TextCtrl.html?highlight=textctrl#phoenix-title-event-handling

在这里插入图片描述

从上面截图的触发事件可以看出“enter键入事件”设置的触发事件为EVT_TEXT_ENTER,这个要求textctrl的style必须是wx.TE_PROCESS_ENTER。

在这里插入图片描述

否则会报错如下:

wx._core.wxAssertionError: C++ assertion ““HasFlag(0x0400)”” failed at …\src\common\textcmn.cpp(1210) in wxTextCtrlBase::OnDynamicBind(): Must have wxTE_PROCESS_ENTER for wxEVT_TEXT_ENTER to work

可以直接修改代码textctrl控件的style属性,如果是wxFormBuilder工具搭建的界面可以直接修改textctrl控件的style属性生成相应的代码。

(1)直接修改程序代码
在这里插入图片描述
通过textctrl控件的方法定义可以看出,style属性是紧跟在size属性后面的,只要找到textctrl定义中的size后面的一定为style属性。

        self.m_textCtrl25 = wx.TextCtrl(sbSizer3.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(600, -1), wx.TE_PROCESS_ENTER)
        # 设置文本框的enter事件,不点击查询按钮直接按enter就可以实现搜索功能
        self.m_textCtrl25.Bind(wx.EVT_TEXT_ENTER, self.search_id_info)

(2)通过wxFormBuilder设置textctrl的style属性

在这里插入图片描述

textctrl不设置style,默认style位置上取0:

self.m_textCtrl25 = wx.TextCtrl( sbSizer3.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.Point( -1,-1 ), wx.Size( 500,-1 ), 0 )

textctrl的style选择wxTE_PROCESS_ENTER,style变成wx.TE_PROCESS_ENTER:

		self.m_textCtrl25 = wx.TextCtrl( sbSizer3.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.Point( -1,-1 ), wx.Size( 500,-1 ), wx.TE_PROCESS_ENTER )
Wxpython通过wx.KeyEvent实现回车登录 监控键盘输入执行事件一、回车执行函数二、 在做Wxpython的登录界面,通过一个“登录”Button实现了登录功能,那么如何像其他软件/网页一样实现回车=登录 一、回车执行函数 在登录界面的class里写一个回车执行的函数 def ReturnLogin(self,event): keycode = event.GetUnicodeKey() if keycode == wx.WXK_RETURN: self.LoginButton(event) # 调用前面的登录 阅读详情

相关推荐

解决wxPython中TextCtrl回车事件无效的方法

在wxPython中,有时候我们需要在用户按下回车键时触发相应的事件,例如在文本输入框(TextCtrl)中输入完内容后按下回车键执行某个操作,但是有时候回车事件可能会无效,不会触发相应的操作。事件,并在事件处理方法中获取文本输入框中的文本,我们可以解决wxPython中TextCtrl回车事件无效的问题。这样,当用户在文本输入框中输入完内容后按下回车键时,就会触发相应的操作。方法获取用户在文本输入框中输入的文本,然后执行相应的操作。在步骤1中的代码中,我们定义了一个。的构造函数中,创建了一个。

PixelShadeZ的博客 330

第17天 | 25天学会wxPython,文本输入

文本输入wx.TextCtrl组件,属性style= 0时,为单行文本输入框;style= wx.TE_PASS WORD时,为密码输入框;style=wx.TE_MULTILINE为多行文本输入框。 程序清单:text.py import wx # 创建验证器 class Validator(wx.Validator): def __init__(self): wx.Validator.__init__(self) self.ValidInput = [

老陈说编程 哔哩哔哩 1026

如何利用PREEvision和MATLAB开发AUTOSAR软件组件

在业界,比较著名的电子电气架构开发工具要属德国Vector公司开发的PREEvision工具了,而MATLAB/Simulink软件是非常高效且实用的基于模型的应用软件开发工具。利用PREEvision与Simulink联合开发AUTOSAR应用软件组件的开发流程有三种,分别是:“自上而下”开发流程(从PREEvision开始),“自下而上”开发流程(从Simulink开始),以及“双向”开发流程。如下图所示,无论哪一种开发流程,PREEvision与Simulink工具都是通过arxml文件进行信息交互的

怿星科技的博客 5396

python回车键绑定按钮_将“回车”键绑定到带焦点的WXPython按钮

我正在尝试用箭头键和回车键使一系列按钮可导航。在我已经很容易地实现了箭头键,但是我似乎在网上找不到如何将焦点按钮绑定到enter键的答案。具体来说,我希望能够使用向上/向下键将焦点设置为按钮,然后按enter键激活按钮。在我可以用箭头高亮显示我想要的按钮,但是enter键什么也不做。有什么想法吗?在import wxclass Example(wx.Frame):def __init__(self...

weixin_39611037的博客 808

海康工业相机 Could not find module MvCameraControl.dll(已解决)

【代码】海康摄像机 Could not find module MvCameraControl.dll(已解决)

hmbbpdx的博客 2223

ChatGPT Windows桌面版:从安全下载到高效配置的全流程指南

WebView封装技术是将网页应用转化为独立桌面程序的核心方法,它通过嵌入浏览器内核实现跨平台功能复用。其原理在于利用Electron或Tauri等框架,将Web内容打包进原生应用外壳,同时注入系统级API调用能力。这项技术的工程价值在于显著提升了Web应用的系统集成度和用户体验,使其能够支持全局快捷键、独立进程和本地数据存储等原生特性。在AI助手深度集成工作流的应用场景中,这种封装模式解决了浏览器多标签页切换繁琐、会话管理不便等痛点。本文以ChatGPT桌面客户端为例,详细解析了基于开源项目的安全下载路径

weixin_30437847的博客 482

wxPython中wx.TextCtrl用法

当wx.TextCtrl组件设置为wx.TE_PROCESS_TAB样式时,会阻止Tab键的默认行为(即焦点移动至下一个组件),并触发wx.EVT_CHAR事件,用户可以通过为wx.EVT_CHAR事件绑定事件处理函数进行相关操作,比如在文本框里插入制表符等。当wx.TextCtrl组件设置为wx.TE_PROCESS_ENTER样式时,用户在文本框里按下Enter键会触发wx.EVT_TEXT_ENTER事件,用户可以通过为wx.EVT_TEXT_ENTER事件绑定事件处理函数进行相关操作。

MissYuanxi的博客 1944

嵌入式系统启动流程解析:ROM Code、Bootloader与启动代码的协同工作

本文深入解析嵌入式系统从通电到运行的完整启动流程,详细阐述了ROM Code、Bootloader与启动代码三者如何像接力赛般协同工作。ROM Code作为芯片固化的初始引导程序,负责硬件自检并加载Bootloader;Bootloader作为系统总指挥,初始化关键硬件并加载操作系统内核;启动代码则为C语言运行环境铺平道路。理解这三者的分工与协作,是进行系统移植和解决启动问题的关键。

dd012的博客 553

wxPython控件学习之wx.TextCtrl

wx.TextCtrl的构造函数 wx.TextCtrl(parent, id, value='', pos=wx.DefaultPostion, size=wx.DefaultSize, style=0, validator=wx.DefaultValidator, name=wx.TextCtrlNameStr) ---------------------...

weixin_30776273的博客 314

【Frida Android】实战篇8:客户端证书认证绕过 Hook 教程

通过重写类的方法,自定义证书校验逻辑;利用配置文件,从系统层面管理证书信任策略;以及通过 OkHttp 框架提供的方法,实现证书的强绑定校验。这些内容主要围绕客户端如何验证服务端证书的合法性展开。客户端证书认证。当 APK 预置了客户端证书,并且服务端会对客户端证书进行校验时,传统的中间人攻击方式将面临新的挑战。我们将深入分析这种场景的工作原理,并详细介绍如何通过技术手段获取客户端证书、配置中间人工具,最终成功实现抓包分析。

水滴石穿 1427

11、ThingsBoard集群部署k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

AldrichEugene 990

wxpython中的所有文本框都是TextCtrl,不同的形式的文本框通过样式来实现,下面创建了一个密码输入框...

''' wx.TE_CENTER:控件中的文本居中。 wx.TE_LEFT:控件中的文本左对齐。默认行为。 wx.TE_NOHIDESEL:文本始终高亮显示,只适用于Windows。 wx.TE_PASSWORD:不显示所键入的文本,代替以星号显示。 ...

weixin_30702413的博客 305

手把手完整实现STM32+ESP8266+MQTT+阿里云服务器+手机APP应用——第一节—阿里云物联网平台配置+IoTStudio界面绘制+MQTT.fx模拟MQTT客户端与使用AT命令发布订阅消息

通过MQTT.fx模拟连接以及通过CH340串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266(本系列使用了ESP8266-ESP01/01S以及正点原子的ATK-ESP8266) 来连接网络,获取设备数据发送到阿里云物联网平台并显示数据,通过IOT studio界面显示数据并发送命令控制设备。本系列使用的主控芯片是STM32F103系列,当然也可以使用其他系列单片机都可以实现,思路都是一样的。同时本系列有手机APP源

嵌入式阿齐Archie 5万+

wxPython学习笔记 TextCtrl控件

参考引用: WxPython教程 TextCtrl控件 1.概述 可输入字符的文本框 构造函数 TextCtrl类的构造函数形式如下 : wx.TextCtrl(parent, id, value, pos, size, style) parent id value pos size style : style 样式(style)参数接受一个或多个常量,用 | 分隔,如: wx.TE...

bmzk123的博客 3370

麒麟操作系统提示“默认密钥环已上锁”的解决办法

麒麟操作系统提示“默认密钥环已上锁”的解决办法

太极淘的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【wxPython控件】wx.TextCtrl 文本框

wxPython控件学习之wx.TextCtrl

weixin_45760274的博客 4190

深度学习工具包 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")

【转】wxPython控件学习之TextCtrl(三)响应文本控件事件

wxPython控件学习之TextCtrl(三)响应文本控件事件 2010-05-14 22:15:16 分类: Python/Ruby 示例: frame.Bind(wx.EVT_TEXT, frame.OnText, text) TextCtrl支持的事件类型: -----------------------

shaoxiaoning的专栏 8811

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

wxpython学习笔记之wx.TextCtrl

class StaticTextFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, 'Static Text Example', size=(400, 300)) panel = wx.Panel(self, -1) st1 = wx.StaticText(panel,-1,"Basic Control:") t1.

qq_41098957的博客 5722

wxpython textctrl_wxPython控件学习之TextCtrl(三)响应文本控件事件

示例:frame.Bind(wx.EVT_TEXT, frame.OnText, text)TextCtrl支持的事件类型:-----------------------------------------------------------------EVT_TEXT:文本因用户的输入或在程序中使用SetValue()而被改变,都要产生该事件。EVT_TEXT_ENTER:当用户在一个wx.TE...

weixin_39812046的博客 396

常用的wxpython控件使用方法总结

总结下现阶段我常用到wxpython控件的一些使用方法,便于记录和查询。我一般是借助wxFormBuilder工具搭建基础的界面生成代码,这样做的好处自然是方便设计界面增加界面的美观度,再在.py文件手写代码设置控件的事件驱动,以此来完成GUI工具的开发。下图是我常用的wxFormBuilder基础组件及wxpython中控件的方法。

Logintern09的博客 3214

wxpython textctrl_wxPython控件学习之wx.TextCtrl

wx.TextCtrl的构造函数wx.TextCtrl(parent,id,value='',pos=wx.DefaultPostion,size=wx.DefaultSize,style=0,validator=wx.DefaultValidator,name=wx.TextCtrlNameStr)-------------------------------------------------...

weixin_39621695的博客 742

wxpython textctrl绑键盘事件_wxPython控件学习之TextCtrl(三)响应文本控件事件

frame.Bind(wx.EVT_TEXT, frame.OnText, text)TextCtrl支持的事件类型:-----------------------------------------------------------------EVT_TEXT:文本因用户的输入或在程序中使用SetValue()而被改变,都要产生该事件。EVT_TEXT_ENTER:当用户在一个wx.TE_PR...

weixin_39908106的博客 488

wxpython textctrl 绑定变量_wxpython之文本输入控件(TextCtrl)

原型函数:wx.TextCtrl(parent, id, value='', pos=wx.DefaultPostion, size=wx.DefaultSize, style=0, validator=wx.DefaultValidator, name=”TextCtrl”)参数说明:样式wx.TE_CENTER:控件中文本居中。wx.TE_LEFT:控件中文本居左,默认行为。wx.TE_RIG...

weixin_39719078的博客 720

实战wxPython:033 - 基本控件之文本输入控件TextCtrl

文本控件wx.TextCtrl是用来显示和编辑文本的控件,它支持单行和多行的文本编辑。在某些平台上,支持给文本控件中的文本设置一些简单的格式和风格。

seniorwizard的专栏 2892

wxpython textctrl_wxPython TextCtrl类

wx.TextCtrl(parent, id, value, pos, size, style)样式(style)参数接受一个或多个常量,如下列表 −S.N.参数&描述1wx.TE_MULTILINE文本控件允许多行。如果未指定该样式(style),换行字符不应该在控件值中使用。2wx.TE_PASSWORD文本将回显为星号3wx.TE_READONLY文本将不可编辑4wxTE_LEFT在控件中的...

weixin_39673303的博客 511

wxpython textctrl绑键盘事件_【转】wxPython控件学习之TextCtrl(三)响应文本控件事件...

示例:frame.Bind(wx.EVT_TEXT,frame.OnText,text)TextCtrl支持的事件类型:-----------------------------------------------------------------EVT_TEXT:文本因用户的输入或在程序中使用SetValue()而被改变,都要产生该事件。EVT_TEXT_ENTER:当用户在一个wx.TE...

weixin_39812533的博客 203
上一篇: wxpython设计GUI:实现删除grid控件某一行的功能
下一篇: wxpython设计GUI:grid控件实现显示表单数据功能,同时实现界面的上下翻页以及跳转功能
草莓仙生
博客等级 码龄8年 2034粉丝 224原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓仙生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值