- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 Qt音乐播放器制作(三)Easy Player
今天发布了EasyPlayer的第一个版本,有兴趣的朋友可以到这里下载:基于Qt的在线音乐播放器EasyPlayer v1.0。相对于上一篇文章,主要做了以下修改,还是先放图吧:如图所示,爱折腾的博主又修改了界面。最明显的变化在于去除了窗口边框,实现了自定义的最小化按钮和关闭按钮来操控窗体的相应动作。然后,就是讲搜索列表和播放列表调换了位置,这么说来,搜索列
2014-10-22 19:40:37 3266 1
原创 Qt音乐播放器制作(二)Easy Player
两天没有发布新的动态,主要原因还是个人的生活和工作时间限制,现在赶晚贴出第二版。先放个图:自上次发布第一个版本以来,又进行了多次修改,主要变化在于:(1)按照上次的计划重新设计了界面。(2)当上一首结束之后,自动播放下一首。默认当播放列表到底时停止播放。后期考虑增加多种循环方式。(3)增加进度控制和剩余时间显示。(4)目前拥有两个列表:一个搜索,一个播放。从搜索
2014-10-21 01:28:21 2803 2
原创 Qt音乐播放器制作(一)Easy Player
前几天忽然间觉得,事到如今Qt的功底也有些基础了,为什么不试着自己做个玩意来玩玩呢?刚好在开源中国逛代码区的时候看到一个QKugou的项目,就想着做一个在线音乐播放器好了。于是开始着手准备,忙活了一天,在这里做个记录。首先,需要找到可以用的在线音乐API,试过了网友整理出来的百度Mp3和Soso音乐接口,早上还可以,晚上就不行了,可能是被发现然后屏蔽了吧,毕竟人家还没开放API。网友整
2014-10-18 23:50:17 2711 2
翻译 Qt SQL Programming 部分翻译
简介: Qt SQL 是 Qt 的重要模块之一,为了方便,Qt 对 SQL 进行了一系列的封装,并将 SQL API 分为如下三层: (1)驱动层 (2)SQL API 层 (3)用户接口层目录:一、使用前提二、数据库类三、连接到数据库 · SQL 数据库驱动四、执行
2014-10-17 00:25:36 1180
翻译 Swift 学习之路(二)
1. 变量Variablesvar关键字用于声明一个变量,变量的声明格式如下:var yourVariableName: yourType = yourInitialValue解释: yourVariableName: 变量名 yourType: 变量类型 yourInitialValue: 变量的初始值举个栗子:var str: String = "Look what I can
2015-07-12 22:18:59 626
翻译 Swift 学习之路(一)
Getting Started1. 从Mac App Store上下载Xcode 并安装 注意:Xcode版本必须是6.0或以上才能支持Swift编程2. 从playground开始打开Xcode,从开始页选择“Get started with a playground”,创建一个playground:为playground取名,并选择运行平台为iOS,然后点击Next到下一步: 注意:在
2015-07-12 22:14:44 615
转载 如何有效的报告BUG
bug报告的首要目的是让程序员亲眼看到错误。如果您不能亲自做给他们看,给他们能使程序出错的详细的操作步骤。如果首要目的不能达成,程序员不能看到程序出错。这就需要bug报告的第二个目的来描述程序的什么地方出毛病了。详细的描述每一件事情:您看到了什么,您想看到什么,把错误消息记下来,尤其是“错误消息号”。当您的计算机做了什么您料想不到的事,不要动!在您平静下来之前什么都别做。不要做您认为不安全的事。
2015-07-11 18:28:24 720
原创 《重构》代码的坏味道
《重构》代码的坏味道@(重构)[代码的坏味道|Markdown]本周的主题仍然不是具体的重构手段,而专注于“代码的坏味道”。“代码的坏味道”提示我们什么样的代码有一股”难闻的味道“,以此来提示我们这段代码是需要改进,需要重构的。那么,什么样的代码有这种坏味道呢?总结如下:重构代码的坏味道坏味道 No1重复代码看的到重复代码重复代码的重构之道坏味道 No2过长函数看得到的过长函数过长函数的
2015-07-11 18:21:44 911
转载 Error: “app_name” is not translated in af
Question: I am new at Android coding and this forum. When I am trying to run the project to test it I am getting the following error:- “app_name” is not translated in af, am, ar, be, bg, ca, cs,
2015-07-11 18:17:44 1134
原创 Cocos2d-x 文字标签
Cocos2d-x 文字标签1、LabelTTF 功能:使用fontConfig来配置文字的表现形式 局限:无法实现丰富的艺术字、图片字等 字体文件:.ttf2、LabelAtlas 功能:使用图片集加载文字配置,展示漂亮的图片字,速度快 局限:每个字符必须有固定的宽和高 字体文件:.png3、LabelBMFont 功能:使用位图加载文字配置,具备丰富的文字展示效果,速度快,宽高不局
2015-05-01 11:30:42 615
原创 Qt技巧:QProcess与外部程序的调用
项目做到一定阶段,经常需要在原来的工程上调用外部程序。Qt为此提供了QProcess类,QProcess可用于完成启动外部程序,并与之交互通信。一、启动外部程序的两种方式:(1)一体式:void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWr
2014-10-14 17:45:25 9227 1
原创 Qt技巧:让Qt支持Win7的Aero和毛玻璃效果
Qt5增加了许多特性,其中 Qt Windows Extras 模块就增加了对Win7 Aero 效果的支持。官网的介绍如下:Qt Windows Extras provide classes and functions that enable you to use miscellaneous Windows-specific functions. For example, y
2014-09-04 01:56:18 6970
转载 Qt技巧:Win7下打包发布Qt程序
转自:http://www.stardrad.com/blog/qt-5%E7%A8%8B%E5%BA%8F%E5%9C%A8windows%E4%B8%8A%E7%9A%84%E5%8F%91%E5%B8%83/http://blog.163.com/qimo601@126/blog/static/1582209320132291718389/最近做了个qt的程序,但
2014-09-04 01:53:13 1764
转载 如何正确地在手机上显示图片——QImage与QPixmap完全解析
引言用Qt程序在手机上显示一幅图片对编程人员来说是再基础不过的一件事情了。那么先让大家看两段代码: //dangerous should not be used, cannot display earth.png, //but if we change earth.png to a smaller image e.g. apple.png, apple.png can be
2014-08-31 12:25:39 1868
原创 Qt浅译:JSON Support in Qt
JSON Support in Qt Qt5之后开始提供对处理JSON数据的支持,JSON是一种Interter数据交换的数据格式。 JSON 用于存储结构化的数据,JSON有6种基本数据类型: bool
2014-08-31 03:58:04 894
原创 Qt分析:Qt中的两种定时器
Qt有两种定时器,一种是QObject类的定时器,另一种是QTimer类的定时器。 (1)QObject类的定时器 QObject类提供了一个基本的定时器,通过函数startTimer()来启动,通过killTimer()来结束,通过QTimerEvent来处理定时器事件。
2014-08-31 03:58:02 3972
原创 Qt错误:往Qt工程添加了文件为什么提示未找到该文件?
前段时间刚刚接触Qt的时候,真觉得这是一个神奇的玩意,可以布局,设计按钮,连接槽,做窗口,关键还是跨平台,俨然一个设计利器。于是花了心思去学习,也找了这方面的工作来试手,但在入职前,还真是被这玩意摆弄的很惨。 现在就举一个当初我一直想不明白的问题:往Qt工程中新增文件,为什么编译的时候却提示未找到该文件?这种情况常见于新建的类的头文件的包含。 实际上,造成这种问题的原因
2014-08-31 03:57:59 4496
原创 Qt见解:Post 与 Get 的区别 —— 方法依赖于机制
第一次接触Qt的Http项目,今天看了一下Post和Get的基本使用方法,就开始尝试了。原先以为Post专门用于向服务器发送请求,然后接收服务器应答的; 而Get只是单纯从服务器获取资源,比如下载这个网页,获得网页上存储的资源等。但是做项目的时候,测试的结果彻底地证明了我的天真和误解. 事实上,Post和Get都是用于向服务器发送请求的,两者都可以带参数,只不过方式略有不同
2014-08-31 03:57:57 1184
原创 Qt 技巧: 解决未解析的SSL问题
因为https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在使用之前必须先做一些准备工作: 需要安装OpenSSL库: 1、首先打开http://slproweb.com/products/Win32OpenSSL.html网页; 2、下载安装包,我下载的是:Win32 OpenSSL v1.0.1c Light安装包,随着时间的推
2014-08-31 03:57:55 3406
原创 Qt 代码: Qt布局与分割器QSplitter
Qt的布局方式主要有四种: QGridLayout 栅格布局 QFormLayout 表格布局 QHBoxLayout 水平布局 QVBoxLayout 垂直布局
2014-08-31 03:57:53 3639
原创 Qt 代码: 子窗口调用父窗口
之前的 Qt 编程大多只涉及简单的多窗口,并未染指窗口间的传值交互,想来还是“涉世未深”,对 Qt 的理解、应用还需殷勤努力。 这次的问题是这样的,我想要实现一个类似QQ、阿里旺旺的聊天客户端,在弹出表情对话框后,能够选择表情并返回给聊天窗口的消息输入框,这就需要两个窗口之间的传值交互。 首先想到的解决方法自然是使用Qt自
2014-08-31 03:57:51 5788 3
原创 Qt 代码: QMessageBox 用法
案例一: 点击(此处)折叠或打开 QMessageBox msgBox; msgBox.setText("The document has been modified."); msgBox.setInformativeText("Do you want t
2014-08-31 03:57:48 929
原创 Qt 代码: QComboBox 添加图片
方法: 使用 QComboxBox::addItem(QIcon, QString);示例: 点击(此处)折叠或打开 QComboBox *combo_status = new QComboBox(this);
2014-08-31 03:57:46 4182
原创 Qt 技巧:去除对话框边框 + 设置窗口可移动和透明
1、去除对话框标题栏和边框 在构造函数里设置: this->setWindowFlags(Qt::FramelessWindowHint);Qt::Dialog (按照对话框的形式创建窗口--帮助/关闭)Qt::Window (按照正常窗口的形式创建窗口--最大化/最小化/关闭) 2、窗口可移动
2014-08-31 03:57:44 9498 1
原创 Qt 技巧:设置在 debug 路径下直接运行可执行文件
Qt 编译的时候默认会使用影子构建,这时在工作路径下会生成一个目录:xxx-build-desktop-xxx. 如果编译通过,在该目录下会生成一个可执行文件,双击之,但不能运行,提示是缺少某个动态库文件。 这时有两个解决方法: 其一,拷贝该动态库文件到该目录下;
2014-08-31 03:57:42 4064
原创 Qt 错误: 无法运行 release 下的可执行文件
学习Qt有一点时间了,但之前都是在debug版本下进行编译运行,偶然切换到release版本下,却出现了如下错误: 错误提示: This application failed to start because it could not find or load the
2014-08-31 03:57:39 3063
原创 中断驱动学习与实例——定时器0中断实现led流水灯
中断驱动学习(1) 几个简单的中断API 【入门】 在编写中断驱动之前先熟悉一下可能会用到的一些接口吧。 1、中断申请 点击(此处)折叠或打开 int request_irq( un
2014-08-31 03:57:37 3563
原创 [个人]Ubuntu编程环境配置
1. vim(1) sudo apt-get install vim(2) vi ~/.vimrc添加内容如下: 点击(此处)折叠或打开 set nu set hlsearch set background=dark
2014-08-31 03:57:35 620
原创 基于TQ2440的led字符设备驱动
实现平台:Ubuntu 14.04 + TQ2440实现工具:arm-linux-gcc + SecureCRT + Samba实现内容: 用户空间 内核空间 实现结果 open led_open led全亮 c
2014-08-31 03:57:33 863
转载 c++ class does not name a type
declare class does not name a type出现这个编译错误主要有四个可能原因,现总结如下:1.引用的类命名空间未包含2.引用的类头文件未包含3.包含了头文件,或者已经前置声明了,则说明所引用的类名写错。4.循环引用头文件前置声明要素:1.前置声明需要注意以上提到的四点2.尽可能的采用前置声明(做到只有包含继承
2014-08-26 15:37:34 821
原创 Qt Creator error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
Qt Creator error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏治标又治本的解决方法:找到在 { C:\Windows\Microsoft.NET\Framework\v4.0.30319 } 和 { C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin } 文件夹下的 cvt
2014-08-25 00:55:34 1701
原创 Qt总结: 信号与槽
Qt元对象系统提供了一种部件之间交互的机制,即信号与槽 —— SIGNAL & SLOT。 简单的解释就是:当部件1需要使部件2产生动作时,或者说部件2需要根据部件1的需求来产生动作时,部件1就会发送一个信号给部件2,当部件2接收到该信号就会产生相应的动作。值得注意的是:信号必须与对应的动作进行关联才能使用。 其大致原理就像C/C++中的回调函数,但是回调函
2014-08-24 09:54:41 797
基于Qt的在线音乐播放器EasyPlayer v1.0
2014-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人