![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 80
风之水2003
不积跬步无以至千里;三省吾身
展开
-
Qt txt文件读写
本文主要在于总结文件读写的细节,借助于树结构来呈现出文件读写的用法和用途,当然可以用QSetting 来实现,也比较简单,但是没有下面的方法通用~重在积累! windows下的txt文本,包括ini文件,都不能通过Tab键输入“\t”,在ubuntu下的gedit可以通过tab键输入制表符"\t"如下文本(default.txt): 节点1 ***( 名称)原创 2012-12-17 16:54:09 · 9921 阅读 · 1 评论 -
Qt下QThread用法学习之多线程
本文参考了http://mobile.51cto.com/symbian-272733_1.htm和http://mobile.51cto.com/symbian-268690_1.htm两篇好文章,这个两篇文章各有不足,第一篇解释QThread线程工作的原理,但是没有具体直观的多线程实例,第二篇则给出了多线程服务器端建立的实例,但是多线程并没有真正的在不同的线程工作,本文依据第一篇博文,在第二篇原创 2012-11-21 09:12:50 · 8903 阅读 · 5 评论 -
Qt+MySQL在ARM_Linux下的设置显示中文
一开始按照博文http://www.linuxidc.com/Linux/2011-05/35404.htm的做法,设置ArmLinux,不行,继续找。。。尝试多种解决方案,但大多数讲的都是Windows或Linux(ubuntu)的做法,说起来容易做起来难,看看我的经历吧。。。 1、windows下操作比较方便,先实现windows下mysql中文显示 按照原创 2012-12-25 17:25:11 · 1174 阅读 · 0 评论 -
Qt程序打包成exe可执行文件图文教程
很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了。本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并没有正规软件的向导流程。在Window转载 2012-11-29 10:04:35 · 18853 阅读 · 3 评论 -
QThread用法学习及多线程同步(一)
非常好的博文:Qt 线程基础(QThread、QtConcurrent等) http://blog.csdn.net/dbzhang800/article/details/6554104QThread 是用来管理线程的,它所处的线程和它管理的线程并不是同一个东西QThread 所处的线程,就是执行 QThread t(0) 或 QThread * t=new QThread(0)原创 2012-11-28 13:04:00 · 5556 阅读 · 0 评论 -
Qt移植后触摸屏无法输入(结合自身情况:见评论)
【转帖请注明出处:blog.csdn.net/lanmanck】 如何让嵌入式的QT程序同时支持触摸屏和键盘呢?我这里有点心得,分享下。1、触摸屏大家都用tslib,这就不用多说了,配置qt时要加上tslib的命令行,搜索一下,不多说。2、嵌入式键盘一般是行列扫描,或者芯片自带的keypad接口,不管如何,有2种处理方式,请参考这里:http://blog.csdn.net/l转载 2012-09-20 13:27:43 · 2207 阅读 · 3 评论 -
Qt .qrc文件
资源文件The Qt resource system is a platform-independent mechanism for storing binary files in the application's executable. This is useful if your application always needs a certain set of files (i原创 2012-12-19 14:09:58 · 10936 阅读 · 0 评论 -
Qt+JS调用
Qt调用函数时,用以下方法,QScriptEngine engine; engine.evaluate("function fullName() { return this.firstName + ' ' + this.lastName; }"); engine.evaluate("somePerson = { firstName: 'John', lastName: 'Doe原创 2012-12-22 11:11:47 · 2081 阅读 · 0 评论 -
Qt开发中文输入法
http://hi.baidu.com/catproste2012/item/d7baa32d3f51ee0943634a18首先感谢上文的博主,虽然数据库的方法没能正确显示中文,但是QSettings更有效的解决了这个问题; 此过程,首先要找到py.txt类似的文件,然后读文件,可以分组保存每个拼音对应的汉字,也可以保存拼音对应的汉字串链表,本人采用的是后者,在读取后再用链表处理原创 2013-01-23 09:34:48 · 8103 阅读 · 1 评论 -
Failed to load platform plugin "windows" Qt5
Failed to load platform plugin "windows" 这个错误在双击exe执行时不会出现,当传递命令行参数时出问题 ,解决方法:int main(int argc, char *argv[]){ Q_INIT_RESOURCE(rc);//解决库路径问题============info@seatrix.com QText转载 2015-12-10 20:03:27 · 793 阅读 · 0 评论 -
Qt5.3.2+win7 环境(支持Android)
http://download.qt-project.org/official_releases/online_installers/qt-opensource-windows-x86-1.6.0-5-online.exe原创 2014-10-19 18:32:13 · 3920 阅读 · 0 评论 -
Window下 Qt 编译MySQL驱动
一步步在Window下开发Qt今天开始安装MySQL,看了些关于MySQL安装的博文,方法大致相同,但是遇到的细节问题各有不同,或者没有讲全面,下面来说说个人的安装过程及遇到的问题.1、首先下载,MySQL官网下载地址:http://www.mysql.com/downloads/installer/2、安装时,会提示安装.netFramework4环境,这里提供一个下载链接:http原创 2012-10-31 12:41:47 · 1907 阅读 · 0 评论 -
Qt相关mysql操作及时间日期(一)
文章先介绍Qt操作MySQL的一些基本语句,后面有MySQL数据库文件信息、时间日期函数的一些介绍打开数据库 //QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //db.setDatabaseName(":memory:");打开SQLite简单,打开MYSQL就麻烦点 QSqlDa原创 2012-11-17 10:55:13 · 9433 阅读 · 0 评论 -
Qt XML读取写入操作
XML(eXtensible Markup Language,可扩展标记语言)是普通用于数据交换和数据存储的一种多用途文本文件格式;SVG(可标量矢量图形)XML格式,QtSvg模块提供了可用于载入并呈现SVG图像的类;MathML(数学标记语言)XML格式的绘制文档,可以使用Qt Solution中的QtMmlWidget操作;对于一般的XML数据处理,Qt提供了QtXml模原创 2012-11-23 10:18:56 · 46963 阅读 · 7 评论 -
QLayout 动态布局(如何清空布局)
例子就是qtdemo里面的动态布局的例子,详细代码就不具体列出了,这里主要讲下如何清空布局,以及遇到的问题及其解决办法。核心代码: void Dialog::rotateWidgets() { Q_ASSERT(rotableWidgets.count() % 2 == 0); foreach (QWidget *widget, rotableWidge原创 2013-02-16 17:18:56 · 30042 阅读 · 3 评论 -
Qt软件打包总结
一步步windows下开发首先了解下打包工具的使用 http://blog.csdn.net/styyzxjq2009/article/details/8237358上面的depend、ASPack、filePack都可以下载到,总结1、depend检测缺少的库文件,要选对版本,本人装的是Qt4.8.1,库文件在C:/QtSDK/Desktop/Qt/4.8.1/bin/原创 2013-01-21 13:46:35 · 1745 阅读 · 0 评论 -
Qt 控件(QTreeWidget、QGroupBox等)字体显示不完整
前两天遇到控件字体显示不全的现象,如QTreeView的headLabel部分,字体的顶部部分没有显示完全,看着难受,纠结了半天~还有同一个页面的QGroupBox的title部分字体也是顶部显示不完整,==!解决方法: 1、QTreeview、QTreeWidget、QListView等都有一个header,返回一个QHeaderView类,对该类控制就可以了,设置原创 2013-01-21 17:15:52 · 9066 阅读 · 0 评论 -
QTreeView/QAbstractItemModel用法总结
Qt的 Model/Viel/Delegate模型/视图/委托,功能很强大,但是要熟练应用需要多动手,才能熟练掌握。目前理解的程度很小,先写下来吧。。。先定义model继承自QAbstractItemModel,定义model中用到的item,可以自定义,也可以继承,暂时还没有用到委托delegate通过View->setModel();来显示视图QTreeView原创 2012-10-22 17:06:33 · 22408 阅读 · 2 评论 -
xp下Qt Creator使用
习惯了Linux下开发Qt,到了window下反而不熟悉了经过几次使用QtCreator,总结一下几点1、添加环境变量,环境变量添加不对的话,程序是运行不了的,之前在网上下了些代码,放在window下都运行出现:mingw32找不到命令,安装完了Qt Creator,首先添加的是C:\QtSDK\QtCreator\bin;这样还是会出现mingw32找不到的情况,再添加C:\原创 2012-10-31 13:03:25 · 3029 阅读 · 0 评论 -
交叉编译Qt4.8.2
分类: Linux Qt2012-07-04 11:36 171人阅读 评论(0)收藏 举报1. 安装交叉编译器。利用友善之臂自带的交叉编译器。将arm-linux-gcc-4.3.2.tgz 放在 /root下,执行如下操作#cd /root#tar xvzf arm-linux-gcc-4.3.2.tgz –C /#gedit /root/.ba转载 2012-09-03 17:02:53 · 909 阅读 · 0 评论 -
OpenCv在Qt中的使用
1.使用OpenCV进行打开摄像头并进行录像 CvCapture *capture; IplImage *frame; QImage *qImg; QTimer *timer; capture = cvCaptureFromCAM(0); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME转载 2012-09-03 13:37:52 · 1339 阅读 · 0 评论 -
Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转
下面的文字比较多啊,主要是加入了很多自己的感慨啊,感叹啊啥的,其实我觉得已经是罪简单的方法了,我基本上把我遇到的问题全部罗列了,大家可以参考一下~其实很多问题都是在走弯路,我希望后面的人更顺畅一点吧~ 目的:将OpenCV2.0或者2.1+Qt移植到ARM上目标板Tiny6410PC系统VM1.2+Fedora9(用这个吧,方便)1. Fedora安装转载 2012-09-03 14:10:05 · 1363 阅读 · 0 评论 -
Linux环境下的Qt添加OpenCV的配置
名人名言:思想好比火星:一颗火星会点燃另一颗火星。一个深思熟虑的教师和班主任,总是力求在集体中创造一种共同热爱科学和渴求知识的气氛,使智力兴趣成为一些线索,以其真挚的、复杂的关系——即思想的相互关系把一个个的学生连接在一起。——苏霍姆林斯基本篇文章主要是教大家如何在Linux环境下给Qt添加OpenCV的配置,作者通过程序代码向大家进行讲解,并附上截图来帮助大家理解。相信看后一定会对你有所转载 2012-09-03 13:49:18 · 2819 阅读 · 2 评论 -
qt实现点击输入框弹出输入面板和改变窗口的位置
qtqlineedit输入框输入面板软键盘eventfilter改变窗口位置it 1.定义一个事件过滤器bool myDialog::eventFilter(QObject* o, QEvent* e){ if((e->type()==QEvent::MouseButtonPress)&&(o==lineEdit))转载 2012-09-03 13:21:48 · 4360 阅读 · 2 评论 -
Qt嵌套Widget
让子窗口嵌入到父窗口是一个比较有意思的事情,比如我们常见的软件安装对话框,用此种方法就很方便的实现每个界面。如果只有一个窗体,那放起控件来可真要崩溃了。VC-MFC也可以实现,请参考这篇文章:http://blog.csdn.net/lanmanck/archive/2009/02/02/3857896.aspxQT中也可以实现,其实很简单,以QT4.5.2和QT4.7.0为例。1、在转载 2012-09-03 13:19:32 · 7609 阅读 · 0 评论 -
Qt/Linux 下的摄像头捕获(Video4Linux2)
Linux下使用各种设备是一件令人兴奋的事情。在Unix的世界里,用户与硬件打交待总是简单的。最近笔者在Linux下搞了摄像头的开发,有一点感想发于此处。Linux中操作一个设备一般都是打开(open),读取(read)和关闭(close)。使用Read的大多是一些字符型设备,然而对于显示屏 或者摄像头这种字符设备而已,挨个字的读写将使得系统调用变得频繁,众所周之,系统调用对于系统而已是个不小转载 2012-09-03 13:17:33 · 2943 阅读 · 0 评论 -
QT QTableWidget 用法总结
http://blog.csdn.net/starcloud_zxt/article/details/5185556自定义QT按钮也比较好http://blog.csdn.net/polokang/article/details/6696982 来自http://hi.baidu.com/zh_again/item/f1e6f0c039c3c450ad00ef53 内容也很好h转载 2012-09-03 13:16:23 · 4216 阅读 · 0 评论 -
【存档】QT和OpenCV 显示视频
2010-12-08 21:20:29| 分类:默认分类 |字号 订阅Qt开发的程序一般都要借助qmake生成makefile文件。因此为了加入opencv库就要修改.pro文件,下面是Linux下该文件的配置。(增加的部分)INCLUDEPATH += . /usr/local/include/opencvLIBS += /usr/local/l转载 2012-09-03 15:18:19 · 2033 阅读 · 0 评论 -
详解 Qt phonon多媒体框架 基于播放器
目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在一般情况下上层的接口phonon模块更适合实现这些功能。AD:51CTO云计算架构师峰会 抢票进行中!Qt phonon多媒体框架是本文要介绍的内容,先来了解一下Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架转载 2012-09-06 10:57:19 · 1417 阅读 · 0 评论 -
QT正常显示中文要注意的地方
QT是跨平台的,我的工作环境,有三个qmake,分别是X11,qtopia-core,qtopia-core-arm。X11用来编译PC可执行的QT程序,qtopia-core编译的程序可在电脑的qvfb中仿真ARM上显示效果,qtopia-core-arm只可以在arm开发板上运行。正常显示中文总是遇到问题,花了一阵子搞明白了。有两种方法正常显示中文,其实都不难。1.用到的字符串转载 2012-09-06 14:17:37 · 1685 阅读 · 1 评论 -
Qt数据库总结
#include QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 采用QSQLITE数据库,QMYSQL数据库有问题?db.se转载 2012-09-11 15:39:49 · 15789 阅读 · 5 评论 -
[转]QT中各种MessageBox的使用
推荐一个好的:http://blog.sina.com.cn/s/blog_9d16de8101010r2t.htmlMessageBox.hview plaincopy to clipboardprint?#ifndef MESSAGEBOX_H #define MESSAGEBOX_H #include #include "u转载 2012-09-22 17:02:12 · 9685 阅读 · 0 评论 -
QGridLayout用法
刚开始用Qt布局管理的时候,发现界面管理没有先前认为的那样简单了,布局中控件的对齐、大小、间距等,都需要在代码中设置。但是当你用熟了这些设置,Qt的界面管理就变成一件轻松愉快的事情了。。。先看代码: RsData::RsData(QWidget *parent,Qt::WindowFlags fl) :QWidget(parent,fl){ setStyle原创 2012-10-30 17:19:51 · 44940 阅读 · 17 评论 -
【转】Qt QTableview使用
QT QTableWidget 用法总结 QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源转载 2012-10-13 09:24:54 · 1909 阅读 · 0 评论 -
QTE中如何支持GIF、JPEG等格式图片
1. ./configure配置QTE的时候需要添加相应的参数:-qt-gif -qt-libjpeg2. 交叉编译,安装完成后,在安装目录中有 plugins/imageformats 这样的目录,里面有libqgif.so,libqjpeg.so等动态库文件。3. 在目标板上某目录内建立插件目录plugins/imageformats(如:/usr/lib/plugins/imagef转载 2012-09-22 17:00:33 · 2012 阅读 · 0 评论 -
QT在嵌入式Linux环境下运行
运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。Using a Single Display使用-qws选项接下来的程序可以当做客户端来运行,只要不使用-qws选项。那么客户端程序就会自动连接到服务程序中。转载 2012-09-20 09:48:06 · 1768 阅读 · 0 评论 -
ubuntu下安装ARM开发环境
近一周来,都在繁忙于ubuntu下Qt的移植工作,对于这种编译安装都很耗时的东西,我们真的伤不起,先是tslib的安装,再又是QtEmbedded-arm的安装,教程很多,但是各个人的情况又大有不同,一般来说,按照教程来做都没有多大问题,问题是小问题就够我们受的了。。。首先,ubuntu登录的不是root用户,每次都要sudo,这还不算什么,更要命的是,我切换到root,“sudo -s”,我原创 2012-09-19 13:33:26 · 1626 阅读 · 0 评论 -
Qt的窗口背景及窗口风格统一与焕肤
《一》http://blog.csdn.net/qq5823996/article/details/6851788Qt的窗口背景图片有3种方式设置1、QPalette p; p.setBrush(); 2、this->setStyleSheet("background-image:url(:/images/dl.png)");3、用PaintEvent,实时刷转载 2012-10-09 10:43:46 · 13194 阅读 · 0 评论 -
QT正则表达式---针对IP地址
转自:http://blog.csdn.net/meiyuli/article/details/6338568首先小例:转自http://blog.csdn.net/vah101/archive/2010/12/08/6063180.aspx判断合法IP的QT正则表达式:bool IsIPaddress(QString ip){ QRegExp rx2("(//d转载 2012-09-15 11:38:19 · 4244 阅读 · 0 评论 -
QComboBox下拉列表添加复选框及消息处理
要在QComboBox下拉列表项中添加复选框,并进行消息处理,在网上搜索了很久没有找到太多有用的信息和实际的例子,但从中还是找到了一些提示性的资料,根据这些简短的介绍,最终实现了这个功能。QComboBox有一个setView的方法,因此,可以自定义的一个视图类,将复选框在视图中实现,本例自定义视图类继承于QListWidget,因为在该视图类中,有一个setItemWidget方法,可以转载 2012-09-13 15:33:40 · 7504 阅读 · 1 评论