Qt
Jan5
Jan5有态度。
展开
-
Qt总结: 信号与槽
Qt元对象系统提供了一种部件之间交互的机制,即信号与槽 —— SIGNAL & SLOT。 简单的解释就是:当部件1需要使部件2产生动作时,或者说部件2需要根据部件1的需求来产生动作时,部件1就会发送一个信号给部件2,当部件2接收到该信号就会产生相应的动作。值得注意的是:信号必须与对应的动作进行关联才能使用。 其大致原理就像C/C++中的回调函数,但是回调函原创 2014-08-24 09:54:41 · 782 阅读 · 0 评论 -
Qt见解:Post 与 Get 的区别 —— 方法依赖于机制
第一次接触Qt的Http项目,今天看了一下Post和Get的基本使用方法,就开始尝试了。原先以为Post专门用于向服务器发送请求,然后接收服务器应答的; 而Get只是单纯从服务器获取资源,比如下载这个网页,获得网页上存储的资源等。但是做项目的时候,测试的结果彻底地证明了我的天真和误解. 事实上,Post和Get都是用于向服务器发送请求的,两者都可以带参数,只不过方式略有不同原创 2014-08-31 03:57:57 · 1174 阅读 · 0 评论 -
Qt 技巧:去除对话框边框 + 设置窗口可移动和透明
1、去除对话框标题栏和边框 在构造函数里设置: this->setWindowFlags(Qt::FramelessWindowHint);Qt::Dialog (按照对话框的形式创建窗口--帮助/关闭)Qt::Window (按照正常窗口的形式创建窗口--最大化/最小化/关闭) 2、窗口可移动原创 2014-08-31 03:57:44 · 9463 阅读 · 1 评论 -
如何正确地在手机上显示图片——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 · 1859 阅读 · 0 评论 -
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 · 6938 阅读 · 0 评论 -
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 · 1753 阅读 · 0 评论 -
Qt音乐播放器制作(三)Easy Player
今天发布了EasyPlayer的第一个版本,有兴趣的朋友可以到这里下载:基于Qt的在线音乐播放器EasyPlayer v1.0。相对于上一篇文章,主要做了以下修改,还是先放图吧:如图所示,爱折腾的博主又修改了界面。最明显的变化在于去除了窗口边框,实现了自定义的最小化按钮和关闭按钮来操控窗体的相应动作。然后,就是讲搜索列表和播放列表调换了位置,这么说来,搜索列原创 2014-10-22 19:40:37 · 3243 阅读 · 1 评论 -
Qt技巧:QProcess与外部程序的调用
项目做到一定阶段,经常需要在原来的工程上调用外部程序。Qt为此提供了QProcess类,QProcess可用于完成启动外部程序,并与之交互通信。一、启动外部程序的两种方式:(1)一体式:void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWr原创 2014-10-14 17:45:25 · 9175 阅读 · 1 评论 -
Qt SQL Programming 部分翻译
简介: Qt SQL 是 Qt 的重要模块之一,为了方便,Qt 对 SQL 进行了一系列的封装,并将 SQL API 分为如下三层: (1)驱动层 (2)SQL API 层 (3)用户接口层目录:一、使用前提二、数据库类三、连接到数据库 · SQL 数据库驱动四、执行翻译 2014-10-17 00:25:36 · 1171 阅读 · 0 评论 -
Qt音乐播放器制作(一)Easy Player
前几天忽然间觉得,事到如今Qt的功底也有些基础了,为什么不试着自己做个玩意来玩玩呢?刚好在开源中国逛代码区的时候看到一个QKugou的项目,就想着做一个在线音乐播放器好了。于是开始着手准备,忙活了一天,在这里做个记录。首先,需要找到可以用的在线音乐API,试过了网友整理出来的百度Mp3和Soso音乐接口,早上还可以,晚上就不行了,可能是被发现然后屏蔽了吧,毕竟人家还没开放API。网友整原创 2014-10-18 23:50:17 · 2691 阅读 · 2 评论 -
Qt 错误: 无法运行 release 下的可执行文件
学习Qt有一点时间了,但之前都是在debug版本下进行编译运行,偶然切换到release版本下,却出现了如下错误: 错误提示: This application failed to start because it could not find or load the原创 2014-08-31 03:57:39 · 3044 阅读 · 0 评论 -
Qt 代码: QMessageBox 用法
案例一: 点击(此处)折叠或打开 QMessageBox msgBox; msgBox.setText("The document has been modified."); msgBox.setInformativeText("Do you want t原创 2014-08-31 03:57:48 · 915 阅读 · 0 评论 -
Qt 代码: Qt布局与分割器QSplitter
Qt的布局方式主要有四种: QGridLayout 栅格布局 QFormLayout 表格布局 QHBoxLayout 水平布局 QVBoxLayout 垂直布局原创 2014-08-31 03:57:53 · 3620 阅读 · 0 评论 -
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 · 1684 阅读 · 0 评论 -
QString 怎么保留double型数字小数点后两位数
可以把它转为字符串,对字符串进行位数限制处理。原创 2014-08-25 01:37:59 · 15653 阅读 · 1 评论 -
Qt错误:往Qt工程添加了文件为什么提示未找到该文件?
前段时间刚刚接触Qt的时候,真觉得这是一个神奇的玩意,可以布局,设计按钮,连接槽,做窗口,关键还是跨平台,俨然一个设计利器。于是花了心思去学习,也找了这方面的工作来试手,但在入职前,还真是被这玩意摆弄的很惨。 现在就举一个当初我一直想不明白的问题:往Qt工程中新增文件,为什么编译的时候却提示未找到该文件?这种情况常见于新建的类的头文件的包含。 实际上,造成这种问题的原因原创 2014-08-31 03:57:59 · 4461 阅读 · 0 评论 -
Qt 代码: 子窗口调用父窗口
之前的 Qt 编程大多只涉及简单的多窗口,并未染指窗口间的传值交互,想来还是“涉世未深”,对 Qt 的理解、应用还需殷勤努力。 这次的问题是这样的,我想要实现一个类似QQ、阿里旺旺的聊天客户端,在弹出表情对话框后,能够选择表情并返回给聊天窗口的消息输入框,这就需要两个窗口之间的传值交互。 首先想到的解决方法自然是使用Qt自原创 2014-08-31 03:57:51 · 5744 阅读 · 3 评论 -
Qt 代码: QComboBox 添加图片
方法: 使用 QComboxBox::addItem(QIcon, QString);示例: 点击(此处)折叠或打开 QComboBox *combo_status = new QComboBox(this);原创 2014-08-31 03:57:46 · 4144 阅读 · 0 评论 -
Qt 技巧:设置在 debug 路径下直接运行可执行文件
Qt 编译的时候默认会使用影子构建,这时在工作路径下会生成一个目录:xxx-build-desktop-xxx. 如果编译通过,在该目录下会生成一个可执行文件,双击之,但不能运行,提示是缺少某个动态库文件。 这时有两个解决方法: 其一,拷贝该动态库文件到该目录下;原创 2014-08-31 03:57:42 · 4026 阅读 · 0 评论 -
Qt浅译:JSON Support in Qt
JSON Support in Qt Qt5之后开始提供对处理JSON数据的支持,JSON是一种Interter数据交换的数据格式。 JSON 用于存储结构化的数据,JSON有6种基本数据类型: bool原创 2014-08-31 03:58:04 · 877 阅读 · 0 评论 -
Qt分析:Qt中的两种定时器
Qt有两种定时器,一种是QObject类的定时器,另一种是QTimer类的定时器。 (1)QObject类的定时器 QObject类提供了一个基本的定时器,通过函数startTimer()来启动,通过killTimer()来结束,通过QTimerEvent来处理定时器事件。原创 2014-08-31 03:58:02 · 3956 阅读 · 0 评论 -
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 · 3388 阅读 · 0 评论 -
Qt音乐播放器制作(二)Easy Player
两天没有发布新的动态,主要原因还是个人的生活和工作时间限制,现在赶晚贴出第二版。先放个图:自上次发布第一个版本以来,又进行了多次修改,主要变化在于:(1)按照上次的计划重新设计了界面。(2)当上一首结束之后,自动播放下一首。默认当播放列表到底时停止播放。后期考虑增加多种循环方式。(3)增加进度控制和剩余时间显示。(4)目前拥有两个列表:一个搜索,一个播放。从搜索原创 2014-10-21 01:28:21 · 2783 阅读 · 2 评论