- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 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
1098
原创 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
747
原创 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
1479
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
275
原创 Qt数据结构迭代器介绍
一、JAVA风格迭代器1、只读QLinkedListIterator<QString> it(link);while(it.hasNext()){ qDebug()<<it.next();}
2021-06-16 21:35:56
245
原创 将结构体存入sqlite数据库
在我们实际开发过程中,需要保存特定类型的数据,并且需要对其进行回放,这就涉及到了以何种方式来保存数据。这里分享一种将结构体struct存入sqlite数据库的方法,供大家ca
2021-06-16 21:30:20
1828
原创 关于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
118
原创 移植linphone到arm-linux日志记录
离上次写博客已经一年多,参加工作已经一年多了,做过很多事情,再做一次的时候老是想不起一些细节的东西,故,记录的博客上,顺便与大家分享。 根据项目需求,移植一个只有语音功能的linphone(无需界面与视频)使用arm-linux-gcc4.5.1,这个编译器是友善之臂提供的,linux版本3.0.8linphone移植需要依赖其他库:libogg-1.3.0.tar.gz
2013-05-31 17:46:58
6598
1
原创 Ubuntu Linux下安装wget工具
首先 ftp://ftp.gnu.org/gnu/wget/下载源码包解压 tar -zxvf wget-1.13.tar.gz./configure(一般会出现错误,像ssh is given ,GNUTLS is no available)aptitude install gnutls-dev然后makemake install 安装就完成了
2012-02-27 16:33:12
11302
原创 RedHat9 Linux下使用Phonon库的配置
使用Qt-4.7.4(有支持Phonon的版本即可),安装Qt的Gcc使用4.3.2版本,make版本为3.8.2首先。安装phonon库。你安装Qt的时候,phonon默认不安装。cd /opt/qt-4.7.4/src/phononmakemake install下载phonon-mplayer.tar.bz。tar jxvf phonon-mplayer.tar.bz
2011-11-16 12:06:27
1225
原创 RedHat9 下 Linux编译工具Gcc-4.4.3的安装详解
安装GCC-4.4.3,要保证make版本在3.8.0以上我安装的是make-3.8.2,下载地址ftp://ftp.gnu.org/gnu/make/make3.8.2的安装步骤:tar -zxvf make3.8.2.tar.gz在make-3.8.2目录下./configuremakemake install一般情况下不会出现错误,在/usr/local/bi
2011-11-04 17:24:30
4467
2
原创 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
4570
3
原创 GSM MODEN短信发送模块详解(短信的读取、发送过程和编码、解码过程)
GSM模块,顾名思义就是用来与手机进行点对点发送短信(文字、图片以及各种数据),需要将手机卡插入模块中,再用串口线与PC机相连(嵌入式方面,与单片机或者ARM相连)。GSM短信编码。一种是文本模式(text模式),另一种是PDU模式;(1)文本模式,发送的数据只能是ASCII码,即普通字母和其他符号,国内不支持中文发送。通过串口通信发送"AT+CMGF=1",将GSM短信发送方式更改为
2011-10-21 22:08:56
14115
1
转载 QThread多线程学习
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1: class MThread :public QThread { public: MThread(); ~MThread();
2011-10-07 21:48:30
3107
原创 C++单例模式在Qt编程中的使用
使用单例模式的优点就是可以全局共享一些参数或者对象,而且降低的类与类之间耦合性。比如有一个参数在不同的类中都要使用到,这时用单例是很方便的。头文件如下signlepara.h#ifndef SINGLEPARA_H#define SINGLEPARA_H#
2011-09-30 13:15:42
1247
原创 基于嵌入式QTE的输入法基本方法
QtE的输入法框架必须提供一个QWSInputMethod类的实例, 所以在输入法中要实现一个QWSInputMethod类的派生类,即子类QWSInputMethod *input; 在此派生类中显示和操作软键盘widget并完成与输入法框架的通讯。 QWSServer进程调用(即你的主窗体)QWSServer::setCurrentInputMethod(QWSInputMethod*)激活该
2011-09-12 00:48:54
2494
1
原创 QSignalMapper基本用法
QSignMapper *mapper = new QSignMapper(this)QPushButton *btn1 = new QPushButton(this);btn1->setText("btn1");QPushButton *btn2 = new QPu
2011-09-12 00:48:32
5612
原创 Qt4.7程序烧写或者到开发板时,汉字不能正常显示的解决方法
首先要确定你的开发板文件系统里面有你要显示的字体,一般是宋体SimSun和文泉译字体如果开发板文件系统中没有相应字体的话,可以在C:\Windows\Fonts 中找到相应的字体,通过linux共享目录复制到usr/share/fonts中如果你的开发板存储空间足够的
2011-09-10 02:44:50
2638
原创 用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
2708
原创 如何将图片存入数据库中
首先创建数据库 QSqlQuery query;query->exec(QObject::tr("create table order_select (icon BLOB)"));接下来,取图片并存入数据库中QDir dir(":/images/");
2011-09-01 19:59:54
1041
原创 对QTableWidget标题的操作
table->verticalHeader()->hide();//竖的标题隐藏table->horizontalHeader()->hide();//顶上的标题隐藏tablewidget 加顶上的横标题QStringList headers; heade
2011-09-01 19:56:04
7878
原创 如何用QTcpSocket传送图片
我们知道,tcp网络编程发送数据是利用套接字来实现,将要传输的东西转化为数据流再进行传输,为了确保数据传输的准确性和安全性,我们在发送数据流前发送一个quint32的常量来表示所要发送的数据的大小;当我们要发送图片时,最关键的是获得图片的大小:QBuffer buffer;
2011-09-01 13:49:12
13029
原创 对QSqlite数据库的操作
首先新建一个数据库:QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("database.db"); 给数据库文件加密:db.setUserName("h
2011-09-01 12:39:07
4778
原创 如何使用一个按钮实现两个功能
简单的方法就是设置一个按钮状态参数,判断相对应的参数,再执行相应的操作在按钮点击连接的槽函数中加入:bool btn=false; if(btn==false) { //执行的操作1 btn=true; }
2011-09-01 12:34:44
3683
2
原创 如何在Qt程序实现简单的窗口跳转
窗口1 :Widgetnamespace Ui { class Widget; class Form;}构造函数加入:connect(btn1,SIGNAL(clicked()),this,SLOT(open1()));void Widge
2011-09-01 12:31:31
10815
原创 如何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
2345
原创 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
2117
原创 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
1732
原创 如何设置Qt程序的背景图
只需在构造函数中加入一下代码段即可实现:setAutoFillBackground(true);QPalette plt;QPixmap pixmap(":/images/background.jpg");plt.setBrush(backgroundRole()
2011-09-01 00:30:14
1156
原创 如何打开一个已存在的txt格式的文本文档 ,并显示在QTextEdit中
在构造函数中定义 一个QTextEdit对象:m_pText = new QTextEdit(this);实现函数如下:QString fileName = QFileDialog::getOpenFileName(this,tr("Open a File"),"."
2011-09-01 00:27:56
3957
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人