Qt编程学习总结
Aleks_
一个菜鸟的奋斗之路~~·
展开
-
Qt开发小工具之gif转换器
最近,QQ上好多各种gif表情。每一个都很经典呀。。于是我就想把它转换成一张张静态图片。。。没学过ps。于是写了几行代码。完工。核心代码如下主要是借助QMovie类。文件读取模式选择QMovie::CacheAll 这样就可以缓存所有图片。然后结束jumpToFrame来切换图片。循环搞定。。void MainWindow::getStaticPhoto(){ if (m原创 2015-07-28 16:25:19 · 1927 阅读 · 2 评论 -
再谈Qt实现Rasdial拨号问题(说说项目中遇到的问题和解决方案)
上一篇 Qt实现Rasdial宽带拨号 讲解了下最简单的宽带拨号方式。但是在实际项目开发中,发现,这种做法是不好的。效率低,有时拨号失败。而且上一回。我们是采用异步拨号来实现,这个做法是不行的。我们需要实现同步拨号。 那么我们应该借助api函数: DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseco原创 2015-08-07 21:33:04 · 2370 阅读 · 2 评论 -
Qt实战之开发CSDN下载助手 (3)(结束篇)
再次申明下,开发这款助手,主要是用来学习交流,并不是用来开发什么刷积分的软件。 好了,言归正传,这次,主要的分析下CSDN的下载,评论,验证码获取机制等等。好,回到第二篇,当我们成功登陆时,CSDN会给我们返还一段“Set-Cookie"的内容。而这些,就是我们行走在CSDN的通行证。接下来我们看下下载协议: 好,以我们上一篇写的登陆源码的文件为例: http:/原创 2015-07-31 21:24:59 · 2321 阅读 · 4 评论 -
Qt实战之开发软件数据获取助手
前段时间,受朋友委托,需要做一个能够获取别人软件文本框中内容的助手。当然这需要调用win api来解决问题。一开始,我想都没想,就用getWindowText()。。。。居然没用,好郁闷。于是查msdn。。发现关于返回值,是这样写的Return ValuesThe length, in characters, of the copied string, not includin原创 2015-07-28 10:09:15 · 3350 阅读 · 5 评论 -
Qt实现Rasdial宽带拨号
最近,由于项目需求,需要通过不断拨号来实现切换ip。 当然,最简单的方法就是使用Rasdial来进行拨号。 一开始是采用双管道方法来做,但是会出现黑框框。然后我就想用 ShellExecuteA 函数来实现,通过采用 SW_HIDE显示方式来隐藏黑框框。 那么又出现了一个问题。因为不能再用双管道方法了,那么怎么知道连接结果呢? 我的想法就是把system命令运行结果输出到文件中,再把数据读取出来。原创 2015-07-31 20:43:04 · 2202 阅读 · 0 评论 -
Qt实战之开发CSDN下载助手 (2)
现在,我们正式开工啦。这一篇主要学习下基本的抓包分析。学会协议登录CSDN并制作登陆界面。准备工具: 一款http抓包工具。 可以是FireBug或者fiddler。这里我们用httpWatch。开始:1. 用IE (如果你用httpWatch抓包的话) 打开CSDN登陆界面 https://passport.csdn.net/account/login?fr原创 2015-07-30 10:11:45 · 2050 阅读 · 3 评论 -
Qt实战之开发CSDN下载助手 (1)
这次实战,我们需要开发一款CSDN下载助手。它具备以下功能:1) . 能够正常登录CSDN账户2) . 能够根据用户提供的资源下载页面地址解析出真实地址 ( 当然啦, 你的账号积分要足够下载所需要积分)3) . 能够在下载完毕后评价资源 ,然后获得返还积分。4) . 相信你已经猜到了隐含的功能了。 当然,本文捧着学习的宗旨,重在学习和运用Qt的各种点滴。慢慢积累开发经验。好了,原创 2015-07-30 08:34:58 · 2899 阅读 · 6 评论 -
Qt之界面美化输入框
我们先看下酷狗音乐的输入框效果图:这里我们需要实现在输入框里面添加一个按钮(多个也一样),并且提供一个默认时候的文字。。直接上代码好了。 QHBoxLayout *lay = new QHBoxLayout; lay->addWidget(m_pBtnSearch); //。。。。 添加按钮。。。。。。。 lay->setContentsM原创 2015-07-28 16:44:03 · 6554 阅读 · 2 评论 -
Qt实现16进制unicode转utf-8以及国际音标编码问题
由于项目需要,需要对网络资源进行解码。遇到编码问题。研究了下基本编码原理。于是有了下面两个通用代码1. 16进制unicode转换为utf-8中文显示QString unicodeToUtf_8(const QString &resStr){ // unicode转utf-8 思路: 一个unicode编码占用2字节。所以只需要用4个16进制数字结合表示就行了 QS原创 2015-07-28 16:19:22 · 4622 阅读 · 0 评论 -
Qt实战之酷狗音乐
此项目只实现实现基本功能: 界面的模仿。歌词功能的实现。歌曲在线试听和下载。专辑写真的播放。在线歌词搜索。以及基本的按钮功能。界面没有采用设计器。全部手写规划。这里先放出效果图。这段时间忙,等有空时,将重新架构。一步一步带领新手写出简版酷狗音乐。实现MV等播放。播放时的单词界面: 实现平滑滚动效果 其中背景写真来源于酷我音乐。。。可点击进度条快进快退 。。歌词会随之改动原创 2015-07-28 12:02:05 · 3676 阅读 · 15 评论 -
酷我音乐歌手写真接口分享
上次用QT开发酷狗音乐播放器的时候,涉及到歌手的写真背景问题。因为放弃了酷狗的资源。所以得另寻他某,最后就选择拿酷我音乐开刀(或许是因为都有个酷吧 哈哈)没想到酷我的资源获取如此easy。。。发现真的没啥好扯的。。我搜了 汪苏泷和by2的 有点甜。。关于写真的请求地址如下:http://artistpicserver.kuwo.cn/pic.web?typ原创 2015-08-02 09:53:57 · 4602 阅读 · 3 评论