- 博客(58)
- 资源 (12)
- 收藏
- 关注
原创 C#基础学习 - 中国民族编码资源代码
{21, "瓦族" },{22,"畲族" },{23,"高山族" },{24,"拉祜族" },{25,"水族"},{26,"东乡族" },{27,"纳西族" },{28,"景颇族" },{29,"柯尔克孜族" },{30,"土族" },{1, "汉族" },{2,"蒙古族" },{3,"回族" },{4,"藏族" },{5,"维吾尔族"},{6,"苗族" },{7,"彝族" },{8,"壮族" },{9,"布依族" },{10,"朝鲜族" },return 57;return "其他";
2026-03-09 23:14:19
342
原创 C#程序基础 - 上一节WS访问库的应用。
lstLog.Items.Insert(0, $"[{DateTime.Now.ToString("HH:mm:ss")}]收到数据:" + e.Count.ToString() + "字节" + e.Text);lstLog.Items.Insert(0, $"[{DateTime.Now.ToString("HH:mm:ss")}]状态改变:" + e.ToString());"连接发送" : "停止发送";
2026-03-06 16:36:12
798
原创 C# 基础文章 - WS通信库WSHelper
OnLoginfo?.Invoke(this, "重连" + State);OnLoginfo?.Invoke(this, "重连" + State);
2026-03-05 12:55:44
403
原创 C#基础 - 下载M3U8视频
AddLog("开始下载TS文件" + tsfiles.Count + "个");AddLog("识别M3U8地址" + cmburl.Text);AddLog("取得文件内容" + tss.Length + "行");AddLog("结速下载TS文件!
2026-03-04 11:38:46
554
原创 C#基础训练营 - 02 - 运算器
MessageBox.Show($"{a}{op}{b}={c}", "运算");MessageBox.Show("填写错误!
2026-02-13 15:05:14
913
原创 C#基础训练营 - 01 - 数据类型
类型类型于List,但当绑定给DataSource的时候,它的变化,会自动体现出来。List<类型>,好查好找元素,但效率一般。short,短整型,4字节,等同于System.Int16。有机会上VS环境试试!int 整型,8字节,等同于System.Int32。LinkedList<类型>,不太好找元素,但效率高。char,字符型,2字节,0x00-0xff。
2026-02-11 13:53:26
428
原创 QT第6个程序 - 网页内容摘取
QString::number(count) + " 完成:"+ QString::number(now*100.0/count) +"%";else if(one.contains("<a href=\"/guwen/bookv_") && one.contains("第"))if(one.contains("bookMl")>0 && one.contains("部"))x.Title=title.left(title.indexOf("第"));web->setText("没有找到数据内容!
2026-02-07 22:36:27
1267
原创 QT新手日记035
包括了QCategory3DAxis和QValue3DAxis。有区别的时,3D图表包括一个数据代理Data Proxies。主要用于存储序列的数据的类。三维图表类主要有Q3DBars\Q3DScatter/Q3DSurface组成。3D表示的数据很多。数据量大,必须用缓冲填充的方式使用代理是性能表现更良好。图形不一样,存储的数据代理也不一样。col->setLables({标签列表});row->setLabels({标签列表});要把这个东西显示在窗口上。使用3D图表需要在pro加入。
2026-01-26 14:03:54
354
原创 QT新手日记034
QChart继承于QGraphicsItem->QGraphicsObject->QGraphicsWidget-QChart->QPolarChart。图表类QChart主要包括QChartView/QChart/QPolarChart。//这样的话,就得到了一个双曲线的图标,一条是正弦曲线,一条是余弦曲线。ch->setTitle("图表标题内容");s1->setName("正弦曲线");s2->setName("余弦曲线");
2026-01-26 12:43:25
578
原创 QT新手日记033
/wheel.modifiers:int类似于button,表示键盘同时按下什么键:Qt.NoModifier/ShiftModifier/ControlModifier/AltModifier/MetaModifier/KeypadModifier等的或运算得到数据。//当鼠标滚轮滚动时干点什么,一般wheel.angleDelta().y()表示正负120的滚动量,当然还有wheel.x(),wheel.y()表示位置。onPressAndHold:(MouseEvent型的参数mouse)=>{
2026-01-23 08:50:41
316
原创 QT新手日记032
radius:2//总圆角值,当四周不设置时,总设置包括四周,如果每个角的弧度不同时,可分别设置。border.pixelAligned:true//宽度四舍五入到整数像素数。//anchors.bottom:parent.bottom对齐位置。antialiasing:true//用于决定矩形是否使用抗锯齿。bottomLeftRadius:2//左下圆角值。bottomRightRadius:2//右下。topRightRadius:2//右上圆角值。topLeftRadius:2//左上。
2026-01-23 08:13:33
269
原创 QT新手日记 031
horizontalAlignment:Text.AlignHCenter//水平对齐方式,Text.Justify左Text.AlignLeft中Text.AlignHCenter右Text.AlignRight。textFormat:Text.StyledText//或者者Text.PlainText,Text.RichText,Text.AutoText。style:Text.Outline//样式或者Text.Sunken,Text.Raised,Text.Normal。
2026-01-23 07:26:45
530
原创 QT新手日记 030
anchors.centerIn:parent//相对于父控件居中。Qt.quit()//退出程序。title:qsTr("标题栏内容")visible:true//可见性。opacity:0.99//透明度。color:"red"//颜色。text:"退出程序"import QtQuick//引用。width:640 //宽度。height:480//高度。主要是说明window,其他为辅助。QT新手日记 030。
2026-01-23 06:52:59
275
原创 QT新手日记 029 - QT所有模块
Qt 核心功能定义了所有平台上 Qt 的基础。它们适用于所有受支持的开发平台和测试目标平台。除了测试模块(保持源兼容性),这些模块在整个 Qt 6 期间将保持源代码和二进制兼容性。核心模块是通用的,适用于大多数 Qt 应用程序。即使在某些支持平台上可用,用于特定目的的模块也被认为是附加模块。以下表格列出了 Qt 核心功能二进制兼容性保证不适用于 Qt Quick 测试。然而,它将保持源代码兼容性。二进制兼容性保证不适用于 Qt 测试。然而,它将保持源代码兼容性。
2026-01-22 21:15:33
570
原创 QT新手日记028 QT-QML所有类型
G伽玛调整 高斯模糊:QtGraphicalEffects5Compat 高斯模糊:QtQuick3D 地理圆圈 地理编码模型 GeoJson数据 几何体:Qt3D 几何体:QtQuick3D 几何体渲染器 几何视图 地理路径 地理多边形 地理矩形 卫星信息 地理形状 手势事件 发光 古奇材料 渐变 渐变停止 图形API过滤器 图形信息 图形视图 图形主题 重力 三维重力 网格 网格几何体 网格布局 网格网格 网格视图 分组框 组目标 陀螺仪 陀螺仪读数。
2026-01-22 21:13:47
472
原创 QT新手日记027 QT-C++所有类
Q3DBars: QtDataVis3D Q3DBars: QtGraphs Q3DCamera Q3DInputHandler: QtDataVis3D Q3DInputHandler: QtGraphs Q3DLight Q3DObject Q3DScatter: QtDataVis3D Q3DScatter: QtGraphs Q3DScene: QtDataVis3D Q3DScene: QtGraphs Q3DSurface: QtDataVis3D Q3DSurface: QtGraphs Q3
2026-01-22 21:12:38
648
原创 QT新手日记026
在QT世界里,它是不希望有错误出现,所以,他不太会主动的向你抛出异常,更多时时间会以isError()、getLastError等方式方法取得错误信息,当然,它还是向程序员提供了宏引用QT_TRY{……}来捕捉异常,但不一定成功,特别在不同平台,它不一定成功,还有C++带来的try{……但是在指针世界里,很难捕捉到异常,或者说,很难说是有异常,只要系统没有禁用的内存,都能写能访问,可以读写就不算异常,只有对于程序员的程序业务逻辑来说是异常。在pro文件里要加入异常处理的模块,不然默认是禁用异常的。
2026-01-22 20:12:16
230
原创 QT新手日记025 - W002程序代码
五、每日一题内容以Tipinfo[0..n].txt命名的文件放在编译目录下的TipFiles目录下。四、核心程序:wintwo.cpp。完成的界面截图(Deepin系统)一、pro文件:W002.pro。二、头文件:wintwo.h。三、主程序:main.cpp。
2026-01-22 01:02:20
378
原创 QT高阶日记011
这是基本的收发pop3服务器内容的方法。对于整个邮件接收过程。需要按顺利的向服务器连接认证,登录 ,用户名,密码,请求邮清单,循环按序号1..n收件,处理邮件DATA标准内容。使用QTcpSocket实现从POP3服务器查询和收取邮件。QString txt="要发的内容,包括结构化了的内容";RETR n 返回指定邮件的全部文件内容。LIST返回邮件数量和每个邮件的大小。TOP返回邮件前n行内容。+OK 加多少字节的内容。
2026-01-21 19:38:51
498
原创 QT高阶日记010
这是基本的收发SMTP服务器内容的方法。需要按顺利的向服务器问候,登录 ,用户名,密码,发送邮件者,收件者,DATA,标准内容。smtp->connectToHost("SMTP地址",端口号);一是服务器地址:一般是smtp.域名.com,端口一般是25。QString txt="要发的内容,包括结构化了的内容";发送完了以后,请用退出指令完成邮箱发送过程。返回354 提示你结果内容用两个回车换行。250 加多少字节的内容。
2026-01-21 16:53:41
538
原创 QT进阶日记009
现成的串口列表通过QSerialPortInfo::availablePorts()返回一个QList<QSerialPortInfo>sp->setBaudRate(QSerialPort::Baud115200);在连接串口时,主要包括串口号,波特率,数据位,停止位,有无校验等。收内容用信号QSerialPort::readyRead()接收。主要用到QSerialPort类。requestToSend等。
2026-01-20 23:58:44
165
原创 QT高阶日记008
有了这三个类,我们可以向http服务访问请求,返回网页内容,可以通过get方式和post以及put方法与http网页,接口交互。包括read(),readAll()等函数,主要是通过http的finished()信号返回来的。QNetworkReply类也是基于QIODevice类,可以用read()函数读取内容。QNetworkReply类也是基于QIODevice类,可以用read()函数读取内容。http.post(req,"其他要POST信息);主要有get(),put();还要以添加其他头信息。
2026-01-20 23:44:52
181
原创 QT高阶日记007
QByteArray key="1234567890123456"//16位密钥同加密时的key。QByteArray key="1234567890123456"//16位密钥。不同的版本,可能要引用的AES不同。具体看看你的QT版本怎么引用。QString 解密算法(QString ensource)QString 加密算法(QString source)就可以对自己要加密的数据过行加密解决了。
2026-01-20 23:16:51
134
原创 QT高阶日记006
由于MD5是不可逆加密。验证的方式只有一条,用可能的内容加密后与密文比对。MD5加过密的内容是不可逆的。现在看到这里,或者你知道,当你忘记密码时,很多平台都叫你重改密码,而不会帮你找回原密码的原因了吧?在任何一个程序里,加密内容是必不可少了。就算是普通的加密,也能防止60%的人。主要的加密功能,使用了QCryptographicHash类。如果自己不知道原内容。想通过MD5知道Source是不可能的。这个方法对普通文本进行加密,以16进制字串输出加密内容。下面用一个简单的加密算法MD5演示一个内容加密。
2026-01-20 22:34:23
68
原创 QT高阶日记5
/如果连接失败,取最后错误出来看看er.text()/er.type()/er.databaseText()/er.driverText()等得到错误相关的内容。一个程序,一个软件,只要管理的数据量达到一定的数据,或者希望共享数据,那么数据库是一个首选的方案,一个数据库平台运行着数据,向外提供连接请求,查询请求,读写请求,从而实现将数据收纳、管理、吞吐的功能。比如:你取钱的时候,取钱走了。事务主要是进行insert/update/delete等操作要进行事务管理,统一干活,要么全干,要么全不干。
2026-01-20 02:47:35
666
原创 QT进阶日记004
m_play->setSource(QUrl("文件/地/址/file.mp3"));//有mp3,mp4。添加一个标签QLabel,显示总时间长/当前位置时间,laVol。添加播放,暂停,结束,快近,快退,等按钮QPushButton。添加一个进度条QSlider当播放进度条,添加一个当音量条。#include<QAudioOutput>//音频输出设备。#include<QvideoWidget>//视频输出窗口。#include<QMediaPlayer>//播放器类。//关联信号,得到时长变化。
2026-01-19 02:13:56
548
原创 QT高阶日记003
而是帮助我们自定义的信号如myConnection,得到这个发送出来的socketDescriptor信息。这样的话,就算可以把连接者的信息传给子线程,再创建属于子线程内部的QTcpSocket对像来工作。主线程定义的QTcpSocket对象,不能在子线程里使用。我们必须在主线程,把连接描述内容传给子线程,在子线程通过该内容创建一个新的QTcpSocket对像。这个方法在有人连接到服务器的时候,自动被QT框架调用的。我们只要在这个函数里,通过信号的方式把这个socketDescriptor内容发送出去。
2026-01-19 02:08:41
490
原创 QT高阶日记02
包括QJsonValue,QJsonObject,QJsonArray,char,QLatin1String,QString,qint64,int,value.isBool/isArray/isString/isDouble/isObject等等判定数据类型。QJsonValue :: Type type()//反回该JsonValue的类型。json一个元素,包括"key":value,key在同级不能有相同的。QJsonObject,//是一个键值对列表。QJsonArray,//是一个值列表。
2026-01-18 10:40:55
625
原创 QT高阶日记01
在main函数中用qRegisterMetaType<类型>("类型")注册一下这种类型,之后就可以从子线程传送这类型的数据到UI线程了;低Idle/Lowest/Low/Normal/High/Highest/TimeCritical/Inherit高。//判定能不能加入任务,因为要考虑池中有空闲线程可用。//等待时间,默认无限等待。void QThreadPool :: start(QRunnable * 对像,int 优先级);//返回理想线程数据,与CPU核心相同。//清空线程池的任务。
2026-01-18 10:39:55
745
原创 QT新手日记23
在包括有编译好的 程序.exe的目录下,进入cmd,执行如下命令。即可生成可以在其他计算机上运行的一套程序。QSound * sound = new QSound(":/res/声音文件.wav",this);结合其他第三方打包程序可以把生成好的一套程序打包成一个setup.exe程序。windeployqt.exe 程序.exe。如果没有停止,播放完了声音文件自动停止。引用加#include<QSound>如果要声音无限循环播放,需要设定。如HM NIS EDIT。
2026-01-17 00:24:33
116
原创 QT新手日记22
this->setWindowIcon(QPixmap("资源图片");this->setWindowTitle("标题");基本功能的Qt就差不多了。其他的细节要多学多用学练。多线程QThread。QPropertyAnimation类。延时之后执行的操作。
2026-01-16 00:11:03
414
原创 QT新手日记21
文件除了内容以外,还有文件信息,也叫文件属性,如创建时间,修改时间,作者,类型,属性等。lastModified//最后修改。isReadable//是否可读。isWritable//是否可写。isDir//是否是一个文件夹。isFile//是否是一个文件。ownerId//文件拥者编号。isHidden//是否隐藏。created//创建日期。lastRead//最后读。suffix//文件后缀名。exists//是否存在。filePath//路径。owner//文件拥有者。size()//文件大小。
2026-01-16 00:10:40
296
原创 QT新手日记20
QString path = QFileDialog :: getOpenFileName(this,"打开文件","C:\\默认\\地址\\");ui->文本控件->setText(array);//自动转换了QByteArray->QString//自动时默认utf8。//如:QIODevice :: ReadOnly。//还有其他的codec->to其他的。file.write(bytearray/QString都可以);ui->文本控件->setText(path);
2026-01-15 13:10:20
158
原创 QT新手日记19
值得一提的是:p.drawEllipse(QPoint,width,height);QImage im(width,height,格式);//改变像素点的颜色值。//this is QWidget类。这时,保存下来的文件的内容会画到界面上来。p.save(filepath,格式);pic1.load("刚保存的文件);二、图片文件类QPixmap创建的图片缓存区。三、QBitmap类创建的图片缓存 区。
2026-01-15 13:10:04
498
在国产操作系统上开发的第一个QT程序
2026-01-17
Qt开发基于QTimer与系统定时器的多任务时间控制机制解析:定时器事件处理与信号槽应用
2026-01-13
Qt开发QFileInfo类文件属性操作指南:获取文件创建修改时间、权限及路径信息的常用方法详解
2026-01-13
Qt开发基于QFile与QFileDialog的文件操作技术:实现文件读写及编码转换的实用方法
2026-01-13
【Qt图形编程】基于QPainter的多绘图设备应用:QWidget/QPixmap/QImage/QPicture在图像绘制与保存中的技术实现
2026-01-13
【Qt图形编程】基于QPainter的绘图事件处理:GUI界面自定义绘制与刷新机制实现
2026-01-13
Qt开发事件过滤器机制在控件事件拦截与处理中的应用解析
2026-01-13
Qt开发基于QEvent的鼠标事件处理机制:自定义控件中enterEvent与mouseMoveEvent的实现方法
2026-01-13
Qt开发基于QWidget的自定义控件设计:通过UI提升实现信号槽机制的可视化控件集成方法
2026-01-13
Qt开发基于QMainWindow的GUI组件布局与常用控件应用:Qt界面设计基础实践指南
2026-01-13
Qt开发基于C++的Qt对话框应用指南:模式与非模式窗口及消息交互组件实现
2026-01-13
Qt开发基于Qt框架的状态栏与中心部件管理:GUI界面布局设计及资源文件集成方法
2026-01-13
Qt开发基于QMainWindow的窗口组件集成与布局管理:菜单栏工具栏状态栏协同设计
2026-01-13
Qt开发信号与槽机制及Lambda表达式应用:多信号槽连接与参数匹配规则解析
2026-01-13
电脑USB摄像头管理程序、C#
2025-11-03
国培计划-自动更新学时软件
2011-10-13
局域网无纸化办公系统(正式版:服务器1.2/客户端1.6)
2011-03-09
局域网无纸化办公系统完整版1.6
2011-03-21
局域网无纸化办公系统(最新1.6)
2011-03-09
局域网无纸化办公系统2.0
2011-06-01
局域网无纸化办公系统1.5
2011-03-08
无纸化办公室
2013-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅