
Qt
Jcy
用忍者的心态学习
用武士的态度战斗
展开
-
QT在linux下中文显示问题
想必大家都有过在linux下编译qt程序碰到中文显示不出来的情况,但是在windows下却又可以正常显示,这该怎么解决呢?上次说过在main.cpp中加入QTextCodec::setCodecForTr(QTextCodec::codecForName('GB2312'));QTextCodec::setCodecForCStrings(QTextCodec::cod原创 2012-10-31 19:52:30 · 3380 阅读 · 0 评论 -
QT常见错误一
声明:一切错误的解决办法只是个人实验可行,如若在您的电脑不可行,可以留言大家一起沟通解决,方便帮助后来人。编写一个程序出现错误是在所难免的,不过出现了问题该如何解决,有时候就有些为难了。下面我就说说我平时遇到的问题吧以及解决办法。在QT中有个错误是比较难办的:cannot open file debug/.exe解决办法:(1)首先你可以尝试关闭QT,然原创 2012-12-07 20:19:59 · 1381 阅读 · 0 评论 -
QT与OpenGL之三维旋转
效果:由于上传大小的限制,只能制作短暂的效果。在这篇文章中,将要展现的效果是在3D场景中移动位图,得到简单的动画效果。便于大家共同学习,给出全部代码:在开始前,你应该在pro中添加LIBS +=glut.lib glut32.lib同时你也应该将这两个库加到QT的bin目录下。glwidget.h#ifndef GLWIDGET_H#define原创 2012-12-11 13:17:50 · 6796 阅读 · 0 评论 -
QT与OpenGL之坐标轴缩放
在我们使用OpenGL画点的时候,默认的中心是在屏幕的中心,左右,上下,前后都是-1到1的区间,如果我们需要绘制大于这个区间的点怎么办呢?方法一:我们可以将所有的需要绘制的点转化到-1到1的区间。方法二:缩放OpenGL的坐标轴,使得重新建立的坐标轴符合我们新的标准。下面我们就用方法二来实现如何重建坐标轴:重新建立坐标轴,我们需要利用正交视角,可以使用glortho原创 2012-12-11 14:08:07 · 6032 阅读 · 1 评论 -
QT与OpenGL之易错点
最近在使用OpenGL绘图,只能说是初学OpenGL,不过也稍微懂了点,也学习到了哪些地方易错。(1) 明明旋转(平移,缩放)了图形,怎么出不来效果,此时,你应该看看你是不是updateGL了,这是比较容易遗漏的。(2)glRotatef()函数应该放在绘制图形函数的上面,不应该放在其他函数内部进行调用,那样是无效的,我在编程的时候就发现只能放在glBegin函数的上面才能起到相应的效果。原创 2012-12-12 17:57:46 · 1523 阅读 · 0 评论 -
QT与OpenGL之整体缩放
最近对整体缩放这块一直卡壳了,google了很久,百度了不少,一直无果。最后在接近无望之际,用了最老土的办法,写一个简单的test程序,然后测试效果。让人想不到的是,这种效果竟然起效了。下面就来谈谈为什么卡壳了吧以及解决办法。我一直想要解决的问题是沿着Z轴(差不多就是对Z轴缩放了)缩放,因为我有事需要放大很多倍我的图才能看清里面的东西。解决:gluPerspective()函数原创 2012-12-15 18:14:07 · 4285 阅读 · 0 评论 -
Qt+OpenGL之纹理贴图
NeNe的代码中是加载到了一个正方体当中,代码很长。其实单纯的想要纹理贴图是很方便的。具体的纹理贴图技术在NeNe的书中的有很详细的介绍。.h文件:#ifndef PICGLWIDGET_H#define PICGLWIDGET_H#include #include #include #include #include class PicGLWidget : pu原创 2013-05-13 11:08:18 · 7145 阅读 · 3 评论 -
Qt4连接mysql成功
之前一直在做嵌入式方面的开发,用的都是sqlite数据库,由于项目要求,这次改为mysql数据库,不过qt是不自带mysql数据库驱动的,需要自己手动编译。我上网查找编译方法,可是别人的qt要么是linux环境下的,要么版本不一样。不过还是在网上找到了一个别人已经编译好了的驱动,现跟大家分享下。QT版本:说明:其实4.8也可以用,在别人那尝试成功。编译完成的原创 2013-03-23 12:33:17 · 3538 阅读 · 0 评论 -
QT常见错误三
声明:一切错误的解决办法只是个人实验可行,如若在您的电脑不可行,可以留言大家一起沟通解决,方便帮助后来人。很多人在用QT写OpenGL程序的时候需要使用glu开头的函数,但是却发现怎么也没法使用,例如:gluPerspective函数,用来建立透视投影矩阵的。其实不仅仅是QT,包括VC编译器,也都会出现上面的问题。错误:错误:C3861: 'gluPerspective': i原创 2012-12-10 16:49:14 · 1919 阅读 · 0 评论 -
QT常见错误二
声明:一切错误的解决办法只是个人实验可行,如若在您的电脑不可行,可以留言大家一起沟通解决,方便帮助后来人。错误名称:jom 1.0.8 - empower your cores20:20:38: 进程"C:\QtSDK\QtCreator\bin\jom.exe"正常退出。解决办法:(1)将C:\QtSDK\Simulator\Qt\mingw\bin(我的是这原创 2012-12-07 20:25:01 · 17663 阅读 · 1 评论 -
QT中使用phonon播放语音文件
前面介绍了用mplayer播放语音,现在看看用phonon如何更简单的播放吧。第一步:你需要将你的qt安装目录下的phonon_backend整个目录拷贝到工程文件夹,我的在F:\developingtools\Qt\Qt_install\Simulator\Qt\mingw\plugins\phonon_backend第二步:在qt的安装bin目录下找到p原创 2012-10-31 19:53:17 · 3751 阅读 · 1 评论 -
QT中实现当前时间实时更新
如果是通过qt designer弄了个lcdNumber,想通过这个控件显示时间。那么你可以这么做:在.h文件中:(1)添加头文件:#include (2)私有成员中定义QTimer对象private:QTimer * timer在.cpp文件中:ui->lcdNumber->setNumDigits(8); //显示格式 hh:mm原创 2012-10-31 19:53:58 · 10390 阅读 · 1 评论 -
QT中使用mplayer播放语音文件
QT中播放语音文件的方法很多,这里只说一种,用mplayer。第一步:肯定是在你的机器中安装mplayer,我的调试机器是windows,那么我下载windows版本的mplayer,放在工程的同级目录下。第二步:在头文件中加入QProcess头文件,在私有成员变量处QProcess * music_1;第三步:在.cpp文件的构造函数或者初始化函数原创 2012-10-31 19:54:35 · 2510 阅读 · 1 评论 -
移植qt-embedded-linux至虚拟机
移植qt-embedded-linux至虚拟机物理机:win7虚拟机:redhat5ARM-Linux-GCC:3.4.6(由于是项目需要,所以将原机配的改了) 步骤一:下载源码包:从 ftp://ftp.qt.nokia.com/qt/source/ 下载qt-x11-opensource-src-4.5.3.tar.gz从网上下载tslib-1.原创 2012-05-06 10:58:38 · 1202 阅读 · 0 评论 -
QT中得到当前计算机屏幕分辨率
有时写程序的时候需要得到用户的计算机的屏幕分辨率,以便适应你的程序,那么如何实现呢?void GLWidget::getScreenInfo() //得到当前计算机的屏幕分辨率{ QDesktopWidget* desktopWidget = QApplication::desktop(); QRect screenRect = desktopWidget->screenG原创 2012-12-05 16:29:22 · 9775 阅读 · 1 评论 -
QT与OpenGL之绘图
在之前说道过VS2010中配合OpenGL绘图的问题,这回是想要说说在QT中使用OpenGL,其实两者并无太大区别,因为都是基于C++语言的。主要是想简要介绍下OpenGL在QT中的使用方法跟一些错误。glwidget.h //继承自QGLWidget,用来实现OpenGL相关的操作以及绘图操作#ifndef GLWIDGET_H#define GLWIDGET_H#inc原创 2012-12-05 16:07:17 · 10203 阅读 · 2 评论 -
QT与OpenGL之旋转
这篇文章是来讲述如何在OpenGL中选择图形的,我拿上次写的三角形来实现。在OpenGL中有专门负责旋转的函数glRotatef(Angle, X Vector, Y Vector, Z Vector);此函数负责让对象绕着某个轴旋转。Angle通常是某个变量代表对象转过的角度;X Vector,Y Vector, Z Vector三个参数共同决定旋转轴的方向,(1, 0, 0)表示描原创 2012-12-06 18:06:27 · 4149 阅读 · 0 评论 -
QT与OpenGL之3D图形绘制
只给出绘制图形的代码,别的代码前面的文章有,可以参照。绘制金字塔的函数:void GLWidget::paintGL(){ glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glLoadIdentity(); //renderText(10,20,"Hello,My Dear"); // glCol原创 2012-12-06 19:51:32 · 3406 阅读 · 0 评论 -
Ubuntu+Qt+mysql+ARM移植全过程
最近需要将一个程序移植到arm平台上,程序调用了MySQL数据库,所以就牵扯到将MySQL数据库移植到ARM平台上面,所以在网上大量查阅资料。在baidu文库发现了一篇文档,是wlzxlc上传的文档名称为:《编译ARM平台的QtEmbedded的MySQL插件和移植MySQL》。下面说明里面介绍到:ARM平台下的QtEmbedded所需mysql插件,及MySQL的移植。我的整个移植过程参考了这篇转载 2013-08-24 14:16:51 · 6034 阅读 · 1 评论