QT
月月爱猫粮
这个作者很懒,什么都没留下…
展开
-
QT设置窗口背景
首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的PaletteQWidget *widget = new QWidget;widget->setAutoFillBackground(true);QPalette palette;palette.setColor转载 2015-06-21 10:49:34 · 499 阅读 · 0 评论 -
QT中生成字符串md5的方法(转)
QT中,提供了QCryptographicHash类,很方便的实现的字符串到md5/md4/sha1的转换,可以通过两种方法实现:QString pwd="123456"; QString md5; QByteArray ba,bb; QCryptographicHash md(QCryptographicHash::Md5); ba.append(pwd); md转载 2016-12-20 19:28:26 · 1220 阅读 · 0 评论 -
QT5移植到ARM中
1、解压:$ tar xzf qt-everywhere-opensource-src-5.4.1.tar.gz$ cd qt-everywhere-opensource-src-5.4.1/2、指定所用平台的arm架构以及交叉编译器:$ vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf改成以下内容,转载 2017-01-14 15:06:45 · 609 阅读 · 0 评论 -
QtCreator动态编译jsoncpp完美支持x86和arm平台
jsoncpp加入到ARM项目中:第1步:下载 jsoncpp-src-0.5.0.tar.gz 这个库文件。具体下载目录在 /2012年资料/2月/8日/QtCreator动态编译jsoncpp完美支持x86和arm平台/解压后如图:不要被这一堆文件吓到哦。 第2步:把我们要的东西从代码堆里整理出来。 (1) 随便找个地方建一个空文件夹叫json (2转载 2017-02-06 11:33:50 · 352 阅读 · 0 评论 -
解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题(转)
本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决!首先说乱码问题,这个很好解决:如果是在Linux下打开Windows下的项目出现乱码,选择编码为“GB2312”即可!现在主要来说说程序运行后无法显示中文或者出现乱码的情况,被这个问题困扰了很久,网上看了很多资料贴子都没有解决,所有该添加的都添转载 2017-02-17 08:46:57 · 1377 阅读 · 0 评论 -
Qt4添加QSerialPort模块
Qt中添加了QSerialPort类,非常好用,可是由于各种原因,很多人还是要用Qt4,比如我,后来发现官方文档说QSerialPort支持Qt4,就研究了一下,比较笨,搞了好久才弄好。第一步:下载QSerialPort模块官方网站我经常打不开,所以上传到网盘了。http://download.qt-project.org/这是官方的,各种版本都有,大家可以自己找找。http://转载 2017-02-17 08:49:00 · 1224 阅读 · 0 评论 -
QT中子目录调用另一个子目录
解决办法:第一:建立一个subdirs项目,子项目管理第二:添加二个子项目例如:A子项目 B子项目第三:现在A子项目调用 B子项目 在A子项目中:右键>添加库>内部库(把A添加进去)原创 2017-02-10 16:39:56 · 3908 阅读 · 2 评论 -
插件的技术原理
插件的本质在于不修改程序主体(平台)的情况下对软件功能进行扩展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新的功能,也就是实现真正意义上的“ 即插即用 ” 软件开发。平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另一部分为功能扩展或补充模块,可定义为插件。 在进行软件开发之前,是否采用平台转载 2017-03-31 14:45:26 · 737 阅读 · 0 评论 -
在Qt中如何编写插件,加载插件和卸载插件
Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。一 编写插件编写一个Qt的插件需要以下步骤 1.声明一个插件类,2.定义一个类,实现这个插件类定义的接口,定义的这个类必须从QObject转载 2017-03-31 14:47:41 · 496 阅读 · 0 评论 -
使用Qt编写模块化插件式应用程序
动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划 分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会引起其它模块和主程序的重新编译,这点对于大系统的构建来说更加实用。另一方面,对于商 业目的明显的企业,各模块可以独立设置访问权限,开发成员只能访问自己负责的模块,其它模块是不能也不给看到的,这样减少转载 2017-03-31 14:52:15 · 430 阅读 · 0 评论 -
JSONCPP库引用(转)
linux下使用jsoncpp库出现“/usr/include/wchar.h:75:43: error: missing binary operator before token "("”(转)解决方式:1、json的头文件需要包含在json目录下,如 json库path/json/*.h2、make中引用的路径需要到json目录的上一级,即 json库的pa转载 2017-05-09 20:32:21 · 462 阅读 · 0 评论 -
Qt之pro配置详解(转)
简述使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解、查找,现将常用的配置进行整理。简述配置注释CONFIGDEFINESDEPENDPATHDESTDIRFORMSHEADERSINCLUDEPATHLIBSMOC_DIROBJECTS_DIRQTRCC_DIRRESOURCESRC_FILERC_ICONSSOURCESTARGETTEMPLA转载 2017-12-16 16:14:01 · 448 阅读 · 0 评论 -
关于QT的Time与QString之间转换
1、把当前时间转化为QString...public QDateTime qdate = QDateTime.currentDateTime();datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QStrin转载 2016-11-25 09:08:33 · 20106 阅读 · 1 评论 -
Linux下配置QT环境
本文介绍linux下编译安装QT,步骤如下:一 、源代码的获取。官网http://qt.nokia.com/downloads,最新的是4.8.2版本。二、解压代码tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz三、执行./config生成makefile./config下面出现对话框选择open source edi转载 2016-12-07 16:12:31 · 1229 阅读 · 0 评论 -
QT相对路径显示图片
方法一: QMovie *movie =new QMovie("yuanlitu.gif"); label->setMovie(movie); movie->start(); label->show();方法二: QLabel *label =new QLabel(); QMovie *movie =new QMovie("./yuanlitu.gif");原创 2015-06-14 20:15:54 · 5732 阅读 · 1 评论 -
QT编译工程出现错误: FTH: (xxx): ***
错误代码: FTH: (xxx): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***解决办法: 1、检查有没空指针 2、项目管理中:搽除,重新构建(rebuil原创 2015-11-15 23:02:34 · 1871 阅读 · 1 评论 -
QT中的JSON应用
JSON(JavaScript ObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition- December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理转载 2015-12-14 14:23:52 · 326 阅读 · 0 评论 -
QT实现图片的缩放
实现图片的缩放我们可以使用QPixmap类中的scaled()函数来实现图片的放大和缩小。例如:void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); QPixmap pix; pix.load(“images/linux.jpg”); painter.drawPixma转载 2015-12-17 13:58:29 · 3970 阅读 · 0 评论 -
post qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method解决
QT:使用网络数据传输出现如下问题: post qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method post qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method解决方法: 1、从网络上下载OpenSSL库原创 2016-07-14 10:33:30 · 7207 阅读 · 1 评论 -
QT打包程序
新建一个bat脚本使用记事本打开或者其他编辑工具亦可,然后把下面的代码复制进去保存;如果使用的msvc版本的:C:\Qt\Qt5.4.2\5.4\msvc2013_64\bin\windeployqt.exemyexe.exepause如果使用的是mingw版本的:C:\QT5\5.5\mingw492_32\bin\windeplo转载 2016-07-29 09:37:17 · 312 阅读 · 0 评论 -
QT:QString、QByteArray和char *的转换。
QT:QString、QByteArray和char *的转换。已有 754 次阅读 2011-9-20 10:18 |个人分类:Qt第一种,数据流的方式,这里只说从QByteArray转向QString。QByteArray encodedString = "xxx";QTextCodec *codec = QTextCodec::co转载 2016-11-15 09:40:03 · 473 阅读 · 0 评论 -
ubuntu下Qt cannot find -lGL错误的解决方法
在ubuntu下使用Qt 编译时候遇上了cannot find -lGL错误,使用命令sudo apt-get install libqt4-dev或者sudo apt-get install libgl1-mesa-dev或者libgl1-mesa-dev或者libglu1-mesa-dev原创 2016-12-01 14:20:28 · 532 阅读 · 0 评论 -
QT下申请消息中的参数类型
QT下申请消息中的参数类型:::qRegisterMetaType("xxxx");原创 2016-12-02 10:41:58 · 389 阅读 · 0 评论 -
关于QT一些杂项记载
qt-读取和修改系统时间QTime ct = QTime::currentTime();修改系统时间// change the system time QDateTime dt = QDateTime::currentDateTime(); dt.setTime(timeEditor->time()); time_t tt = (time_t)转载 2016-11-24 11:32:26 · 383 阅读 · 0 评论 -
Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)
二 简要介绍: 基于Qt开发,信号槽是确保正常通信的主要机制,特别是在多线程开发中,线程函数与界面的通信是无法直接进行的,会存在程序崩溃的问题,笔者在实际开发过程中也遇到过此问题,利用Qt的信号槽机制可以避免。 所谓信号槽,类似于设计模式中的观察者模式。当某一事件发生之后,比如,点击了一下PushButton,它就会发出一个信号(signal)。需注意,这种发出转载 2016-12-13 20:17:24 · 1013 阅读 · 0 评论 -
QT数据流大少端设置
//大端格式,高字节在前QDataStream out(&outData,QIODevice::ReadWrite);out.setByteOrder(QDataStream::BigEndian); //小端格式,低字节在前QDataStream out(&outData,QIODevice::ReadWrite);out.setByteOrder(QDataStream::Li...原创 2018-04-23 10:13:22 · 1688 阅读 · 0 评论