随笔分类 - Qt
摘要:Windows开机自启动的程序很多,包括系统软件、杀毒软件、一些其他安装软件等等。当然可以禁止,通过软件管理或者手动删除对应的注册表中的项即可!但是为了系统的服务或者操作上的方便,我们往往需要开机自启动一些服务。以下是开机的启动项:Qt也不例外,在发布Qt程序的时候,我们通常也需要开机自启动自己的程序,那么如何实现呢?主要采用修改注册表的方式。代码比较简单:#define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"void SettingDialog::setA
阅读全文
摘要:在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。做过项目的童鞋可能都使用过日志功能,以便有异常错误能够快速跟踪、定位,Qt也提供的类似的机制。之前用Qt4做项目时使用的是Qt::qInstallMsgHandler(),到了Qt5,使用了新的Qt::qInstallMessageHandler()来替代,详情请查看Qt助手(C++ API changes)。描述助手中在C++ API changes中提到:Qt::qDebug()、Qt::qWarning()、Qt::qCritical()、Qt::qFatal()被
阅读全文
摘要:使用Qt5.x版本中的不同方面来开发应用程序,着重于新的Qt Quick的技术,提供了编写C++后端的必要内容,并扩展了Qt Quick。本章提供了关于Qt5高层次的概述。它对开发者有效的展示了不同的应用模式并且使用Qt5对应用程序进行预演。此外,该章的目的是提供Qt5内容的广泛概述以及如何联系Qt5的创造者。一、前言Qt5重点Qt5是对非常成功的Qt4的完整补充。截止Qt4.8,Qt4已经历了7年。现在是时候做出一个更令人称奇的工具包,Qt5主要聚焦于以下内容:出色的图形:Qt Quick 2基于OpenGL(ES)来构建场景视图。重写的图形堆栈提供的图形效果与易用性在这一领域达到了从未有过
阅读全文
摘要:原地址:http://blog.csdn.net/fjb2080/article/details/4833666我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。要自己全部写pro文件又有点麻烦,所以,一般都是先运行 qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。对一般的工程,我们只需要修改几个基本的常用的选项,下面说说怎么修改。假设我们有个目录,名字为backup。下面有a.h,a.cpp,b.h,b.cpp,main.cpp等文件。首先
阅读全文
摘要:原地址:http://blog.csdn.net/fjb2080/article/details/7386292转自:http://blog.csdn.net/high_high/article/details/7385585这里要编译的工程包含一个库和一个可执行文件。可执行文件依赖于库,所以要先编译库,编译后库放在lib目录里面,可执行文件放在bin目录里面。目录结构如下:[plain] view plaincopy.├──app│├──app.pro│├──appwindow.cpp│├──appwindow.h│└──main.cpp├──bin├──complex.pro├──incl
阅读全文
摘要:原地址:http://blog.csdn.net/fjb2080/article/details/81360841、用qlabel。QLabellabel->setText(tr("google"));label->setOpenExternalLinks( true );2、QDesktopServices::openUrl("blog.csdn.net/fjb2080");
阅读全文
摘要:原地址:http://blog.csdn.net/fjb2080/article/details/9013047在windows的控制台下输出,需要在pro文件中加入:CONFIG += console
阅读全文
摘要:原地址:http://www.tuicool.com/articles/RZnYze在QT的界面类的构造过程中,如果想退出整个程序,暴力的做法是调用exit(-1)进行,另外一种不是那么暴力的方式如下:dialog.h#ifndef DIGLAOG_H_#define DIGLAOG_H_ #include class dialog : public QDialog{public:dialog (QWidget *parent = 0);virtual ~dialog ();private:};#endifdialog.cpp#include "dialog.h"#incl
阅读全文
摘要:原地址:http://blog.csdn.net/lastsoup/article/details/7043124Qt的皮肤设计,也可以说是对Qt应用程序的界面美化,Qt使用了一种类CSS的样式规则QSS。一、Style Sheet的应用1.直接在程序代码中设置样式,利用setStyleSheet()方法widget->setStyleSheet("color:red"); //widget内字体颜色为红色widget->->setStyleSheet(QPushButton{color:red} QPushButton:hove{color:yellow
阅读全文
摘要:原地址:http://blog.csdn.net/lastsoup/article/details/7028243设计软件中各个部件的位置排列,有两种方法:1.设置widget的在父窗体中的坐标和大小widget->move(x,y);widget->resize(width,height);//widget->setGeometry(QRect(x,y,width,height));什么时候用:不想被布局约束,对这种控件可控制时例如下面的可活动按钮缺点:在遇到很多个部件时,一个个算坐标会很麻烦部件不自动随父窗体的变化而变化(这里要重写resizeEvent事件算变化比例建立
阅读全文
摘要:原地址:http://blog.csdn.net/liang19890820/article/details/12782531Qt如何调用系统摄像设备进行显示、截图、录制? QCamera:系统摄像设备(摄像头) QCameraViewfinder:摄像取景器部件 QCameraImageCapture:截图部件capture按钮:用于截图(截图后在右上角显示)save按钮:用于保存截取后的图片(此处测试路径为:F:\a.jpg)exit按钮:退出界面效果如下:代码如下:#include "test_capture.h"Dialog::Dialog(QWidget *par
阅读全文
摘要:1、《安装》软件:qt-windows-opensource-5.2.0-android-x86-win32-offline //Qt开发环境adt-bundle-windows-x86-20131030//android SDKandroid-ndk-r9c-windows-x86//JNIapache-ant-1.9.3-bin//打包工具jdk-7u45-windows-i586//JDK环境具体下载地址:http://pan.baidu.com/s/1hBdCi首先安装Qt,都是下一步 ,下一步直到安装完成。接着安装jdk,最后把adt-bundle-windows-x86-20131
阅读全文
摘要:1、首先准备一张ico照片,也可以通过http://www.ico.la/生成;2、把ico照片拷贝到项目工程下,比如:“pic.ico”3、在工程下,创建一个文件“myapp.rc”,用txt打开,写上“IDI_ICON1 ICON DISCARDABLE "pic.ico"”4、在pro文件末尾添加“RC_FILE=myapp.rc”即可生成指定的图标的exe执行文件
阅读全文
摘要:原地址:http://tracey2076.blog.51cto.com/1623739/539690嗯,这个QImage的问题研究好久了,有段时间没用,忘了,已经被两次问到了,突然有点解释不清楚,我汗颜,觉得有必要重新总结下了,不然无颜对自己了。图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似错了,修正一下,最近在看数据对齐,这段话先忽略了,没有删掉,是因为,想留个足迹,等我找到合适的答案再贴上来。不过,
阅读全文
摘要:刚写完一个图片标注工具,发现在我电脑可以实时打开照片显示出来,在他人的电脑上就不可以。原来Qt默认只识别png具体解决方案:原地址:http://blog.csdn.net/goodlixueyong/article/details/5954431生成的exe文件,默认只支持png格式的图片。如果程序中使用了gif,jpg等格式的文件是显示不出来的。我们需要将Qt安装目录下的qt/plugins/目录中的imageformats文件夹拷贝到exe文件目录下,即与可执行文件放在同一个目录下。而imageformats文件夹中的文件不需要全部保留,只需要保留你需要的文件,例如,你只需要支持ico文
阅读全文
摘要:转:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948955.htmlQt线程类Qt 包含下面一些线程相关的类:QThread提供了开始一个新线程的方法QThreadStorage提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock提供了一个可以同时读操作的锁QReadLocker与QWriteLocker是便利类,它自动对QReadWriteLock加锁与解锁QSemaphore提供了一个整型信号量,是互斥量的泛化QWait
阅读全文
摘要:转:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.htmlQT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt包含下面一些线程相关的类:QThread提供了开始一个新线程的方法QThreadStorage提供
阅读全文
摘要:原地址:http://blog.csdn.net/ykm0722/article/details/6947250转载:分享在比赛中写代码时,发现的几个对写程序很有用的小段代码,虽小但是在我的软件中帮了我很大忙。这些代码可以在程序和软件开发中直接使用,会为你的程序开发介绍很多麻烦。仅是个人之见,如有不符之处,请拍砖。第一段:主要的功能是解决中文显示问题,这三段有时一段即可,有时需要三段都得写。为了省事,我一般是三段一起写,我们队在软件开发中把这三段放在了main函数中。QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312&
阅读全文
摘要:原地址:http://blog.csdn.net/ykm0722/article/details/7447632Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QLabel类有setPixmap()函数,可以用来显示图像。也可以直接用QPainter画出图像。如果图像过大,直接用Q
阅读全文
摘要:原地址:http://blog.sina.com.cn/s/blog_5c70dfc80100r0nh.html一、QString转char*QString str;int num=0;str=QString("D:/temp/%1.bmp").arg(num);const char* ch=str.toLocal8Bit().data();......二、char*转QStringchar* ch="D:/temp/1.bmp";QString str=QString(QLatin1String(ch));原来都很简单
阅读全文

浙公网安备 33010602011771号