Qt
厦门Linux嵌入式+Qt开发
s5pv210 硬件编解码
Qt4 Qt5 QML
NXP imx6系列开发
汽车电子
展开
-
Qt拖动文本并直接在QTextEdit显示文本内容
拖动文本到qtextedit直接打开bool Widget::eventFilter(QObject *object, QEvent *event){ if(object == ui->textEdit) { if(event->type() == QEvent::DragEnter) { QDragEnterEvent *drap = static_cast<QDragEnterEvent *>(even.原创 2021-06-16 22:18:24 · 1013 阅读 · 0 评论 -
Qt 实现按分钟更新显示当前时间
QTimer *timer = new QTimer(this); timer->setSingleShot(true); connect(timer, SIGNAL(timeout()),this,SLOT(updateTime())); if(horizontal) { QString currentTime = QDateTime::currentDateTime().toString("hh:mm"); time->set...原创 2021-06-16 22:16:10 · 712 阅读 · 0 评论 -
Qt获取文件md5值
md5做为文件完整性验证的手段之一,以下介绍Qt获取文件md5值得方式:#include <QCryptographicHash>QString Download::getFileMD5(QString fileName){ QByteArray fileData; QFile file(fileName); if(!file.open(QFile::ReadOnly)) { file.close(); return ""原创 2021-06-16 21:42:20 · 1427 阅读 · 1 评论 -
Qt与boost库解析json的方式解析
Qt4解析json格式文档#include <QtGui/QApplication>#include <QtScript/QScriptEngine>#include <QtScript/QScriptValue>#include <QtScript/QScriptValueIterator>int main(int argc, char *argv[]){ QApplication a(argc, argv); QStrin...原创 2021-06-16 21:39:03 · 248 阅读 · 0 评论 -
Qt数据结构迭代器介绍
一、JAVA风格迭代器1、只读QLinkedListIterator<QString> it(link);while(it.hasNext()){ qDebug()<<it.next();}原创 2021-06-16 21:35:56 · 218 阅读 · 0 评论 -
将结构体存入sqlite数据库
在我们实际开发过程中,需要保存特定类型的数据,并且需要对其进行回放,这就涉及到了以何种方式来保存数据。这里分享一种将结构体struct存入sqlite数据库的方法,供大家ca原创 2021-06-16 21:30:20 · 1698 阅读 · 0 评论 -
关于Qt的隐式共享
隐含共享是Qt对不希望修改的数据决不进行复制的保证举例:QString str1 = "hello Wolrd";QString str2 = str1;此时str1和str2共同指向内存中相同的内部数据结构。用一个引用计数来表示多少QString指向相同的数据结构,此时引用计数值为2.str2[0] = 'H';修改str2时,它首先将对数据进行深层复制,以确保str1和str2指向不同的数据结构,然后再将新的数值应用于它所复制的数据。str1的数据hello World的引用计数原创 2021-06-16 21:26:41 · 104 阅读 · 0 评论 -
CTP自动化交易
模仿快期金融仿真交易终端,win32/linux原创 2014-04-08 11:03:48 · 1969 阅读 · 3 评论 -
基于嵌入式QTE的输入法基本方法
QtE的输入法框架必须提供一个QWSInputMethod类的实例, 所以在输入法中要实现一个QWSInputMethod类的派生类,即子类QWSInputMethod *input; 在此派生类中显示和操作软键盘widget并完成与输入法框架的通讯。 QWSServer进程调用(即你的主窗体)QWSServer::setCurrentInputMethod(QWSInputMethod*)激活该原创 2011-09-12 00:48:54 · 2449 阅读 · 3 评论 -
OpenCv在Qt中的使用
1.使用OpenCV进行打开摄像头并进行录像 CvCapture *capture; IplImage *frame; QImage *qImg; QTimer *timer; capture = cvCaptureFromCAM(0); cvSetCaptureProperty(capture,CV_CAP_PROP_FRAME_WID原创 2011-11-01 18:29:04 · 4534 阅读 · 3 评论 -
GSM MODEN短信发送模块详解(短信的读取、发送过程和编码、解码过程)
GSM模块,顾名思义就是用来与手机进行点对点发送短信(文字、图片以及各种数据),需要将手机卡插入模块中,再用串口线与PC机相连(嵌入式方面,与单片机或者ARM相连)。GSM短信编码。一种是文本模式(text模式),另一种是PDU模式;(1)文本模式,发送的数据只能是ASCII码,即普通字母和其他符号,国内不支持中文发送。通过串口通信发送"AT+CMGF=1",将GSM短信发送方式更改为原创 2011-10-21 22:08:56 · 13839 阅读 · 2 评论 -
QThread多线程学习
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1: class MThread :public QThread { public: MThread(); ~MThread();转载 2011-10-07 21:48:30 · 3094 阅读 · 0 评论 -
C++单例模式在Qt编程中的使用
使用单例模式的优点就是可以全局共享一些参数或者对象,而且降低的类与类之间耦合性。比如有一个参数在不同的类中都要使用到,这时用单例是很方便的。头文件如下signlepara.h#ifndef SINGLEPARA_H#define SINGLEPARA_H#原创 2011-09-30 13:15:42 · 1234 阅读 · 0 评论 -
Qt4.7程序烧写或者到开发板时,汉字不能正常显示的解决方法
首先要确定你的开发板文件系统里面有你要显示的字体,一般是宋体SimSun和文泉译字体如果开发板文件系统中没有相应字体的话,可以在C:\Windows\Fonts 中找到相应的字体,通过linux共享目录复制到usr/share/fonts中如果你的开发板存储空间足够的原创 2011-09-10 02:44:50 · 2600 阅读 · 0 评论 -
QSignalMapper基本用法
QSignMapper *mapper = new QSignMapper(this)QPushButton *btn1 = new QPushButton(this);btn1->setText("btn1");QPushButton *btn2 = new QPu原创 2011-09-12 00:48:32 · 5565 阅读 · 0 评论 -
对QSqlite数据库的操作
首先新建一个数据库:QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("database.db"); 给数据库文件加密:db.setUserName("h原创 2011-09-01 12:39:07 · 4739 阅读 · 0 评论 -
如何Qt程序中用到的png图片放大显示
放大:QImage imgimg.load(":/images/1.png");QMatrix matrix;matrix.scale(2,2);img1=img.transformed(matrix);btn->setIcon(QPixmap::from原创 2011-09-01 12:28:42 · 2328 阅读 · 0 评论 -
如何用QTcpSocket传送图片
我们知道,tcp网络编程发送数据是利用套接字来实现,将要传输的东西转化为数据流再进行传输,为了确保数据传输的准确性和安全性,我们在发送数据流前发送一个quint32的常量来表示所要发送的数据的大小;当我们要发送图片时,最关键的是获得图片的大小:QBuffer buffer;原创 2011-09-01 13:49:12 · 12958 阅读 · 7 评论 -
如何在Qt程序实现简单的窗口跳转
窗口1 :Widgetnamespace Ui { class Widget; class Form;}构造函数加入:connect(btn1,SIGNAL(clicked()),this,SLOT(open1()));void Widge原创 2011-09-01 12:31:31 · 10768 阅读 · 0 评论 -
对QTableWidget标题的操作
table->verticalHeader()->hide();//竖的标题隐藏table->horizontalHeader()->hide();//顶上的标题隐藏tablewidget 加顶上的横标题QStringList headers; heade原创 2011-09-01 19:56:04 · 7845 阅读 · 0 评论 -
如何打开一个已存在的txt格式的文本文档 ,并显示在QTextEdit中
在构造函数中定义 一个QTextEdit对象:m_pText = new QTextEdit(this);实现函数如下:QString fileName = QFileDialog::getOpenFileName(this,tr("Open a File"),"."原创 2011-09-01 00:27:56 · 3926 阅读 · 1 评论 -
如何设置Qt程序的背景图
只需在构造函数中加入一下代码段即可实现:setAutoFillBackground(true);QPalette plt;QPixmap pixmap(":/images/background.jpg");plt.setBrush(backgroundRole()原创 2011-09-01 00:30:14 · 1112 阅读 · 0 评论 -
Windows下Qt程序在Linux环境下运行中文乱码解决
1.windows xp的字体一般存放在c:\windows\fonts目录下,复制你要的字体到linux下,文件是例如simsun simhai stsong等等的ttf格式文件2.在Linux下,把字体copy到/usr/share/fonts 目录下,然后执行以下命原创 2011-09-01 00:36:48 · 1697 阅读 · 0 评论 -
如何使用一个按钮实现两个功能
简单的方法就是设置一个按钮状态参数,判断相对应的参数,再执行相应的操作在按钮点击连接的槽函数中加入:bool btn=false; if(btn==false) { //执行的操作1 btn=true; }原创 2011-09-01 12:34:44 · 3622 阅读 · 2 评论 -
如何将图片存入数据库中
首先创建数据库 QSqlQuery query;query->exec(QObject::tr("create table order_select (icon BLOB)"));接下来,取图片并存入数据库中QDir dir(":/images/");原创 2011-09-01 19:59:54 · 1027 阅读 · 0 评论 -
用VS2008集成Qt 4.7.3开发环境的方法
方法一:1.安装qt-everywhere-opensource-src-4.7.3 qt-win-opensource-4.7.3-vs2008.exe2.安装VS20083.安装qt-vs-addin-1.1.9.exe 4.vsvars32.bat5原创 2011-09-01 20:13:03 · 2676 阅读 · 0 评论 -
Qt工程在Linux下编译时出现.ui文件编译不通过的问题
可以使用uic命令来解决: 进入uic.exe和xxx.ui的目录,运行以下命令:uic xxx.ui -o xxx.h 生成.h文件uic xxx.ui -i xxx.h -o xxx.cpp 生成.cpp文件原创 2011-09-01 00:40:01 · 2089 阅读 · 0 评论