zhy
QT学习总结--多线程断点下载
   实现多线程下载文件,先考虑如何实现动态的添加组件和线程,在这里采用了QListWidget来做为下载项目的容器,比较的简单,将下载组件组合在一个自定义容器类DownLoadItem里,这样可以很方便的创建下载项目。     最终效果:  [图片]      先说一下组件创建遇到的问题(下载项目重叠): ...
发布于2020/04/03 17:56 437
zhy
QT学习总结--实现多线程的两种方式
qt实现多线程的方式大致分为两种:      1. 直接继承自QThread,重写run函数      2. 继承QObject,通过 moveToThread将事件添加到线程中处理   第一种方式:   #include "mythread.h" #include <QDeb...
发布于2020/03/31 20:02 406
zhy
QT学习总结--断点下载
    想要利用qt完成断点下载需要了解一下http请求的Range字段。 Range字段的作用是支持http协议的范围请求,用法如下:    Range:bytes=1-99  表示下载1到99字节    Range:bytes=100-   表示下载100字节之后的所有字节   ...
发布于2020/03/31 13:01 420
魏晓巍
模仿element-ui封装vue组件库(六)
十二、封装成ui组件库 我们在前面已经将组件全部封装完毕了,现在我们要将组件打包成组件库,上传到github上。由于是模仿element-ui进行的组件封装,所以在发布时也是用element-ui的打包结构。 12.1目录调整 我们新建一个vue项目,并且在根目录创建两个文件夹就packages和examples。 packages:用于存放所有的组件 examples:用于进行测试...
发布于2020/03/28 18:33 462
zhy
QT学习总结--视频播放
  qt中有QMediaPlayer这个类可以实现媒体的播放。下面用QMediaPlayer类来实现avi格式的视频的播放。使用时需要pro文件中添加:QT+= multimedia       QMediaPlayer提供了一些方法接下来会用到:       1.setMedia(Qu...
发布于2020/03/28 11:09 367
魏晓巍
模仿element-ui封装vue组件库(五)
因为接下来封装的几个组件比较简单,通过之前类比即可,这里不多做介绍了。 九、封装一个element-ui风格的checkbox组件 <template> <label class="one-checkbox" :class="{' is-checked':isChecked}"> <span class="one-checkbox_input">...
发布于2020/03/27 18:49 345
魏晓巍
模仿element-ui封装vue组件库(四)
七、封装一个element-ui风格的radio组件 前置知识点: radio的基本使用 参数支持: 参数名称 参数描述 参数类型 默认值 v-model 双向绑定 布尔类型 false label 单选框和value值 string,num,Boolean '...
发布于2020/03/27 18:44 351
魏晓巍
模仿element-ui封装vue组件库(三)
五、封装一个element-ui风格的input组件 参数支持: 参数名称 参数描述 参数类型 默认值 placeholder 占位符 string 无 type 文本框类型(text/password) string text disabled 禁用 ...
发布于2020/03/27 16:22 388
xu.wang
通用生成Excel方法
在多数项目当中都会使用到将数据查询出来并导出到Excel的功能,若是每个Excel导出功能都需要写一个单独方法的话,会使代码重复率过高,且效率不高。 所以,下面我们使用Apache POI以及java的反射功能来造一个轮子来解决这个问题,即使用一个方法解决Excel导出功能。 第一步:在pom中引入POI <dependency> <grou...
发布于2020/03/26 23:59 360
魏晓巍
模仿element-ui封装vue组件库(二)
四、封装一个element-ui风格的dialog组件 前置知识: vue过渡动画 sync修饰符 具名插槽与v-slot指令 参数支持: 参数名 参数描述 参数类型 默认值 title 对话框标题 string 提示 width 宽度 string ...
发布于2020/03/26 22:00 346
魏晓巍
模仿element-ui封装vue组件库(一)
实例内容 封装常见的功能组件(Button,Modal,Form相关),封装完成后封装成UI组件库发布到NPM上。 涉及知识点 vue基础语法 组件基本语法 字键通讯(sync,provide,inject) 插槽使用 prop校验 过渡与动画处理 计算属性与监听属性 v-model语法糖 vue插件机制 npm发布 实例目的 掌握组件封装的语法和技巧 学会...
发布于2020/03/26 21:25 436
zhy
QT学习总结--http发送接收json数据
   最近两天做了一个qt为客户端,发送json数据到java的练习,期间出现了一些问题,做个总结。      先看一下实现代码:   qt端:      实现步骤很简单: 1. 绑定 QNetworkAccessManager 的finished信号与槽函数 2. 设置请求地址 3. 设...
发布于2020/03/25 21:17 382
xu.wang
使用HTTPClient的方式编写Webservice客户端
    在上篇文章中编写了webservice的客户端,但是在浏览器中输入webservice地址只是可以测试webserve是否启动,想要测试webservice服务端是否有问题,则需要使用客户端进行测试。     本篇文章记录使用HTTPclient的方式请求webservice服务,本方法优点是不用生成webservice文件,直接发送和接口xml即...
发布于2020/03/25 00:57 361
xu.wang
SSM框架,使用CXF编写webservice
最近在编写项目的时候需要使用到webservice,故记录一下学习过程。 本文章采用CXF,来编写webservice客户端,框架为SSM。 第一步:引用jar <!--cxf--> <!-- https://mvnrepository.com/artifact/org.apache.cxf/cxf-rt-frontend-jaxws --> ...
发布于2020/03/25 00:40 352
zhy
QT学习总结--网络通信
   将上次的登录改为TCP/IP通信。通信主要用到了两个类QTcpServer和QTcpsocket。QTcpServer对象负责监听是否有客户端连接此服务器,它是通过listen函数监听的。服务端和客户端通过套接字QTcpSocket进行通信。   服务端代码: Server::Server(QObject *parent): QObject(paren...
发布于2020/03/23 22:09 347
zhy
QT学习总结--文件读写
    这次将上一个登录界面由Qsqlite版本改为txt版本,主要改动的地方是login函数。   bool MainWindow::login(QString userName, QString password){ // 之前的版本 // DataBase db; // //查询密码 // QString result =...
发布于2020/03/22 22:12 344