
QT学习之路
文章平均质量分 73
PandaMohist
这个作者很懒,什么都没留下…
展开
-
Qt学习之路之获取文件信息
QFileInfo类提供了对文件进行操作时获取的文件信息,包括文件名, 文件大小(字节), 文件创建时间,文件最后修改时间,文件最近访问时间以及一些文件是否为目录,文件,或者符号连接,和读写等属性。不废话了,先看看代码~~~~fileInfo_widget.h#ifndef FILEWIDGET_H#define FILEWIDGET_H#include #include原创 2015-01-08 08:04:53 · 5534 阅读 · 1 评论 -
Qt学习之路之QTextStream读写文本
~~~~~~这里的示例是采用QTextStream 类读写文本文件~~~~~注意, 该示例是用Qt控制台程序创建的工程。main.cpp#include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QFile file("te原创 2015-01-05 14:33:20 · 23317 阅读 · 0 评论 -
Qt学习之路之QFile读写文本文件
QFile提供了读写文本文件的接口~~~~这里给出QFile读写文本文件实例~~~~步骤:1,建立控制台应用程序:2, 打开main.cpp,实现代码如下:#include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QFile f原创 2015-01-05 06:52:28 · 24584 阅读 · 0 评论 -
Qt学习之路之二进制文件读取
QDataSteam类提供了将二进制文件串行化的功能, 用实现基本数据类型, 例如char , int , char *, int等的串行化。下面是使用QDataStream读写二进制文件示例。binary.h#ifndef BINARY_H#define BINARY_H#include #include class Binary : public QWidget{p原创 2015-01-05 15:59:29 · 11142 阅读 · 0 评论 -
Qt学习之路之QMessageBox消息框
下面是 QMessageBox 的 实例:开发环境: VS 2013, Qt版本: 5.4.0下面附上代码:#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); ///---实例化消息对话框对象 QMessageBox *msgBox; msgBox原创 2015-04-06 16:11:05 · 29479 阅读 · 0 评论 -
Qt学习之路之容器(一)
这里大致介绍下QStack。看代码吧。stack.h#ifndef STACK_H#define STACK_H#include #include #include class StackWidget : public QWidget{ Q_OBJECTpublic: explicit StackWidget(QWidget *parent = NULL);p原创 2015-04-08 12:37:20 · 825 阅读 · 0 评论 -
Qt学习之路之解决unable to find a qt build,to solve this problem specify a qt build
问题描述: VS+Qt开发遇到下面的错误消息提示框:解决方案:1,安装Qt环境 + 插件后,在VS的菜单栏找到 QT5(笔者使用的是Qt5以上的版本),点击 “QT5” ,单击选项里面找到选项 “Qt options”, 2,在弹出的消息框里面添加自己安装的Qt版本号和Qt环境安装路径,具体步骤如下图:提示,在添加 “Path”时, 路径只需要找到 ”m原创 2015-04-06 16:27:17 · 16650 阅读 · 4 评论 -
【转】string, char*, int类型转换
以下是常用的几种类型互相之间的转换string 转 int..............................char* 转 int #include int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long long转载 2014-11-06 18:49:25 · 1128 阅读 · 0 评论 -
0xC0000005: 读取位置 0x00000001 时发生访问冲突
刚刚遇到了这个错误:0xC0000005: 读取位置 0x00000001 时发生访问冲突。找了好久,还是没发现代码出错~~~~折腾了30min, 错误原来是这样造成的。报错信息如下:之前就遇到这样的错误,但是刚刚忘记了解决方案。下面是调试时,栈的信息:原因: 空指针(野指针)分析:使用了没有定义的指针,致使内存访问出错~~~~这里笔者的犯错是: 把两行代码原创 2014-12-31 21:28:04 · 17273 阅读 · 0 评论 -
Qt学习之路之QMovie动画
QMovie类是一个很方便的类,用于播放动画。在刷新页面的时候,可以尝试用QMovie 来实现等待界面。QMovie类用于显示简单的动画,没有声音。首先,通过将一个文件的名称或者一个指针传递给QMovie的构造函数构建一个QMovie对象。传递的文件包含文件的格式。可以调用函数isValid()来检测在动画开始播放前,动画是否有效。调用函数start() 函数开始播放动原创 2015-04-09 19:23:35 · 27153 阅读 · 1 评论 -
QT学习之路之容器(二)
完成了对QStack的学习, QQueue的学习就轻松多了。看看效果:源码: queue.h#ifndef QUEUE_H#define QUEUE_H#include #include #include class QueueWidget : public QWidget{ Q_OBJECTpublic: explicit QueueWi原创 2015-04-08 15:35:54 · 735 阅读 · 0 评论 -
Qt学习之路之ODBC访问SQLserver数据库
我使用的是:qt-opensource-windows-x86-msvc2013_opengl-5.4.0.exeqt-vs-addin-1.2.4-opensource.exeVS2013在VS2013的环境下使用QT测试链接SQLserver2008R2是否成功。方法:1, 建立如图所示工程:2,将下面的代码放入 main.cpp中:#include原创 2015-07-16 14:42:36 · 2261 阅读 · 0 评论 -
QT学习之路之截图
QDesktopWidget类,提供了可以访问系统屏幕信息的方法。这个类提供有关该用户的桌面的信息,例如它的总大小,屏幕的数目,每个屏幕的几何形状,以及它们是否被配置为单独的台式机或单一的虚拟桌面。有图有代码。==============================================================================承载截图的控件原创 2015-08-20 16:50:51 · 2170 阅读 · 0 评论 -
Qt学习之路之 QTextEdit 重温
其实,QTextEdit 也有对文本的编辑函数, 剪切,复制,撤销..... 看看下面的这个简单的例子:控件一目了然。按钮 + QTextedit 对象 , 垂直布局。--------------------------------------------------环境:Windows 8.1QT版本:5.4.0开发环境:VS2013-----------原创 2015-08-19 23:15:10 · 7746 阅读 · 0 评论 -
Qt学习之路之自定义程序启动画面
很多应用程序在启动时,都会在程序完成启动前显示启动画面,当程序完全启动后,启动画面消失。Qt类中的QSplashScreen类实现了在程序启动过程中显示启动画面的功能。 ~~~~上代码~~~splashScreen_widget.h#ifndef SPLASHSCREEN_WIDGET_H#define SPLASHSCREEN_WIDGET_H#include #inc原创 2014-12-27 11:21:14 · 1423 阅读 · 0 评论 -
Qt学习之路之启动浏览器
QtWebKit模块属于第三方软件模块,不过遵守LGPL协议。在使用网页模块编程的时候,需要包含到下面的头文件:#include为了支持使用这个库需要在工程文件中加入下面的这行:QT += webkitwidgetswebkit简介: WebKit是一个排版引擎,主要设计是用来让网页浏览器绘制网页。WebKit目前作为Apple Safari及Google Chrome原创 2015-08-21 19:42:48 · 3151 阅读 · 0 评论 -
Qt学习之路之文本编辑
在Qt里面,任何一个文本编辑的程序都要用到类QTextEdit作为输入文本的容器,在这个里可编辑的文本由QTextDocument作为载体,用来QTextDocument的元素的QTextBlock,QTextList,QTextFrame等是QTextDocument的不同表现形式。每个元素都有自己的格式,而关于文本编辑用到的最常用的类是QTextCursor,它提供了对QT原创 2014-12-31 19:58:02 · 1348 阅读 · 0 评论 -
Qt学习之路之模型
自定义模型, 可以从类QAbstractTableModel类继承~~下面是实现数值代码转换成文字的模型的一个简单实例。~~~~~~~~~~~~~直接放码~~~~~~~~~~~~~model_widget.h#ifndef MODELWIDGET_H#define MODELWIDGET_H#include #include #include #include #in原创 2014-12-29 07:18:48 · 755 阅读 · 0 评论 -
Qt学习之路之图像打印
首先,设置工程文件:QT += printsupport 打印图像实际实在一个QPaintDevice中画图。打印创建QPrinter对象进行画图,QPrinter本质上也是一个绘图设备QPaintDevice。~~~~~上代码~~~~pic_widget.h#ifndef PICWIDGET_H#define PICWIDGET_H#include #include原创 2014-12-28 09:27:33 · 4574 阅读 · 0 评论 -
Qt学习之路之文件浏览器
Windows的资源管理器,大家很熟悉吧,可以放回上一级,查找到下一级......... Qt中QDir 类可以实现显示文件系统目录的效果。笔者的机器环境:Windows8.1看代码~~fileview_widget.h#ifndef FILEVIEWWIDGET_H#define FILEVIEWWIDGET_H#include #include #include原创 2015-01-05 22:12:31 · 6804 阅读 · 0 评论 -
Qt学习之路之鼠标事件
鼠标事件包括移动,鼠标按下,释放(松开),单击,双击.......要自定义鼠标事件,需重写虚函数:void QWidget::mousePressEvent(QMouseEvent * event) [virtual protected]void QWidget::mouseReleaseEvent(QMouseEvent * event) [virtual protected]v原创 2015-01-08 20:38:40 · 26120 阅读 · 0 评论 -
Qt学习之路之无边窗口的移动
实现无边窗口的移动,笔者也迷惑不解了一段时间。下面给出一个例子,实现无边窗口的移动。move_widget.h#pragma once#include #include #include #include class LineWidget : public QWidget{ Q_OBJECTpublic: explicit LineWidget(QWidget *par原创 2014-12-25 10:01:13 · 1055 阅读 · 0 评论 -
Qt学习之路之菜单打开网页
点击菜单的选项后,可以打开本地浏览器打开一组特定的网页。不废话了,上代码。在此,感谢博主:http://blog.sina.com.cn/liang19890820 menu_widget.h 代码#ifndef MENUWIDGET#define MENUWIDGET#include #include #include #include #include c原创 2014-12-24 08:03:42 · 1204 阅读 · 0 评论 -
Qt学习之路之获取本机IP
Qt提供的好几个类都可以获取到本机IP:IP4与IP6。这里,笔者使用QT获取本IP的方式如下:头文件名: gethostIP_widget.h头文件代码如下:#ifndef GETHOSTIPWIDGET_H#define GETHOSTIPWIDGET_H#include #include #include #include class GetHostIP_Widg原创 2014-12-24 07:35:13 · 1165 阅读 · 0 评论 -
Qt关于解决warning C4003的方法
报错信息如下:原创 2014-10-21 21:08:38 · 2130 阅读 · 0 评论 -
获取QQ图片等资源
首先,在此感谢博主:http://blog.sina.com.cn/liang19890820 需要准备的工具: RDB资源打包解包工具,要是还没下载, 直接从这里抓取就行。步骤:1, 打开QQ安装路径,找到这个文件夹。如下图:2. 从上面的文件夹下找到对应位置的资源文件夹,再找到文件名后缀为.rdb 的文件:3. 打开 “RDB打包解包工具”原创 2014-12-25 07:00:01 · 1681 阅读 · 0 评论 -
Qt学习之路之自定义按钮
首先,在此感谢博主:http://blog.sina.com.cn/liang19890820按钮有三种状态:当鼠标点击的时候,当鼠标进入按钮的时候,当鼠标没有进入按钮的时候,这3个不同的状态。上代码~~~~pushBtn_widget.h /* 贴图按钮的状态: 进入, 离开, 按下*/#ifndef PUSHBTNWIDGET_H#define PUSHBTNWID原创 2014-12-24 08:20:11 · 3382 阅读 · 2 评论 -
error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”
_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值:MS VC++ 10.0 _MSC_VER = 1600MS VC++ 9.0 _MSC_VER = 1500MS VC++ 8.0 _MSC_VER = 1400MS VC++ 7.1 _MSC_VER = 1310MS VC++ 7.0 _MSC_VER = 1300MS VC++ 6.0 _转载 2014-12-18 22:20:57 · 10326 阅读 · 3 评论 -
Qt学习之路之自定义消息框
Qt自己也有很多的消息框,这时,如果这些消息框都不能满足开发的需求, Qt还允许自定义消息框。包括消息框的图标, 按钮和消息框显示的内容都可以根据需求设定。不废话了,下面给出个简单的例子~~~custmsg_widget.h#ifndef CUSTMSGWIDGET_H#define CUSTMSGWIDGET_H#include #include #include #inc原创 2014-12-27 00:54:37 · 1864 阅读 · 0 评论 -
Qt学习之路之自定义时间格式
QDateTime 的currentDateTime()函数用于获取当前系统时间,其函数toString()函数用于将获取的当前时间转换成字符串类型,这里,函数toString()的参数就是设置需要显示时间的格式。直接上代码......time_widget.h#ifndef TIMEWIDGET_H#define TIMEWIDGET_H#include #include原创 2014-12-27 10:02:08 · 1441 阅读 · 0 评论 -
Windows下使用QMediaPlayer播放音乐
Windows下使用QT播放音频文件的类有QMediaPlayer, QSound;笔者刚开始是使用类 QSound类来写的代码如下://-------获取音频文件路径(绝对路径)QDir temDir(".\\Resources\\sound\\new_message.wav");QString absDir = temDir.absolutePath();absDi原创 2014-12-23 23:08:30 · 5636 阅读 · 0 评论 -
Qt学习之路之解决中文乱码
笔者是这样在QT5下解决中乱码的。1.在需要使用的中文的.cpp文件中, 现在对应的.h文件中添加 头文件: QTextCodec,2.在 .cpp需要使用中文的函数中添加下面的代码:QTextCodec *codec = QTextCodec::codecForName("GB18030");3.接下来就调用 变量 codec的函数 toUnicode()写入中文。原创 2014-12-27 00:37:31 · 3165 阅读 · 0 评论 -
Qt学习之路之文本打印
本次的博文是 Qt学习之路之打开并显示文件内容文件 的后续~~~ 有关文本打印的代码,请注意代码中的注释打印文本在工作中经常使用,类QPrintDialog标准对话框提供了打印机的选择,配置功能等。在开始前,请先设置工程文件,加入:QT += printsupport, 不然编译不会通过~~~file_widget.h#ifndef FILEWIDGET_H#def原创 2014-12-28 08:42:53 · 2795 阅读 · 1 评论 -
Qt学习之路之模型/视图类
InterView 框架提供了可直接使用的模型类和视图类~~~~实现一个简单的文件目录浏览器。附上如下代码main.cpp#include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]){ QAppli原创 2014-12-28 22:50:42 · 1157 阅读 · 0 评论 -
Qt学习之路之打开并显示文件内容文件
利用标准文件对话框QFileDialog打开一个已经存在的文件。用QtextEdit显示文件内容。下面给出示例file_widget.h#ifndef FILEWIDGET_H#define FILEWIDGET_H#include #include #include #include #include #include #include #include #in原创 2014-12-27 12:34:19 · 20815 阅读 · 2 评论 -
Qt学习之路之浏览器简单操作
看着图说:上面的控件包含了:QLabel , QPushButton, QLineEdit, QWebView。说说功能吧。。按钮是的功能其实实现的很简单的,因为QWebview提供了对应的功能,下面的这个是参考文档中的提供的:而我只是把按钮的单击事件与之对应的槽绑定到了一起,前进:void webkit::on_forwardBtn_clicked()原创 2015-08-21 20:45:47 · 3488 阅读 · 0 评论