
Qt
文章平均质量分 81
yilip
追求优秀,成功就追随你........
展开
-
VS2010 配置 OpengGL
glut下载地址:http://download.youkuaiyun.com/detail/yilip/4360077glut.h ---> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\glglut.dll,glut32.dll ---> C:\Windows\SysWOW64 (windows7 64位操作系统)原创 2012-06-09 11:54:01 · 917 阅读 · 0 评论 -
Qt播放视频的软件
QtExample没有播放视频的软件,如 http://blog.youkuaiyun.com/MicroSky2813/archive/2010/02/01/5275902.aspx 里面所说,只有个播放GIF的小软件,正好优快云论坛上有问 Qt+ phonon播放视频的事,于是就写了这么个小东西 /** by microsky2813@hotmail.com**/#inc转载 2012-06-09 11:45:54 · 710 阅读 · 0 评论 -
Qt下学习OpenGL之OBJ模型
我这里的OBJ格式不是c++代码产生的中间文件,而是那个g什么wave公司的OBJ格式,格式很简单,作用就是拿来存储3D模型的一些基本信息。以前在VS2005下能很轻松读取,这次换QT了,幸好QT公司对客户很用心和负责,在其QtLab下发现了不错的类和代码。加以运用,成功导入OBJ~ 切入正题。 首先这个类会需要引用该文件point3d.h,其内容如下:#ifndef POIN原创 2012-06-10 10:59:37 · 2343 阅读 · 1 评论 -
Qt文件流操作
以下的代码都是用这些数据类型来读取txt文件中的内容。QString QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 QString使用隐含共享,这使它非常有效率并且很容易使用。 所有的QString的方法都使用const char *参数,const char *被解释为经典的C风格的以零结尾的ASCII字符串。所以const char *原创 2012-06-10 11:43:02 · 1419 阅读 · 0 评论 -
Qt标准对话框
QMessageBox QMessageBox::information。代码中这样使用: QMessageBox::information(NULL, “Title”, “Content”, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);首先,它是static的,所以我们能够使用类名直接访问到(怎么看都像废话…);然原创 2012-06-10 11:41:30 · 1083 阅读 · 0 评论 -
Qt下的动态对话框
在最近写的一个程序里,有些地方得和用户有个交互,需要用户输入几个参数,然后程序才往下继续走。于是遇到了2个问题。一个是怎么写自定义的对话框,还一个是怎么卡住。 先说怎么自定义对话框吧。其实和VC里的思路一样的。自己写对话框类,继承自QDialog,至于窗体怎么画也分2种思路,一种是ui里画好了,用QT自己的uiloader等需要对话框时导入,还一种就是用代码自己一个个画。我非常赞成第二种方法原创 2012-06-10 11:35:20 · 1312 阅读 · 0 评论 -
OpenGL实现场景漫游(Qt版)
本文固定链接: http://liusir.name/qt-learning-faqs.html | 民警小刘 一个不错的OpenGL程序当然免不了对整个场景的漫游。在我程序中便是用W、A、S、D来靠近,远离,向左,向右来移动场景,Q、E、Z、C则是旋转场景。同时,补充一条,我用鼠标滚轮实现了物体的放大和缩小,效果上和按W、S键是相同的,但本质上是有差别的,呵呵~ 我要贴出的这原创 2012-06-10 11:09:51 · 6968 阅读 · 1 评论 -
OpenGL读取3DS模型(Qt版)
OpenGL一个重要应用就是能够读取外部的3D模型文件,比如OBJ,MD2,MD3,3DS等。在我之前的日志里已经写过一篇关于OpenGL读取Obj格式的类,详情可以看“Qt下学习OpenGL之OBJ模型”。而这次我要介绍的是3DS文件的读取。 接下来要贴出的代码已经在Qt4下成功运行,不过里面需要依赖一个CBMPLoader的类,这个可以从《OpenGL游戏编程》这本书里看到,也可以在我博原创 2012-06-10 11:04:40 · 3216 阅读 · 2 评论 -
QMap的使用
1. 基本应用下面以“键-值”都是QString的例子说明QMap的基本使用方法。#include #include using namespace std;class MapTest{public: void showMap() {if(!m_map.isEmpty()) return; //判断map是否为空m_map.insert(“1原创 2012-06-10 11:44:03 · 949 阅读 · 0 评论 -
关于Qt中.pro文件命令介绍和写法
命令介绍 第一种常用方式:#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件)TEMPLATE = app#指定生成的应用程序放置的目录DESTDIR += ../bin#指定生成的应用程序名TARGET = pksystem#添加或减少CONFIG的配置模块,一原创 2012-06-10 11:26:14 · 792 阅读 · 0 评论 -
Qt编写跨平台的程序
所谓跨平台,其实有两种含义,一是跨硬件平台,一是跨软件平台。对于硬件平台,很多时候我们都会不自觉的忽略掉,因为硬件差异虽然很大,但是我们能够接触到的却很少。目前 PC 系列基本都是兼容的,并且编译器可能会帮助我们完成这个问题,因此如果你的程序没有用到汇编语言,基本很难考虑到这种跨平台的支持。但是,如果你的程序需要接触到硬件,不管是因为功能的需要还是因为性能的需要,就不得不考虑这个问题。比如,Pho原创 2012-06-10 11:23:00 · 1129 阅读 · 0 评论 -
Qt下OpenGL贴图问题
费劲千辛万苦(真的是很辛苦~)终于解决Qt下使用OpenGL时发生的贴图问题了。使用了QImage压根不行,也不明白为什么Qt自带的例子里能载入进去。或许和位图的大小,还有深度等有关吧。 具体原因我也不清楚,但总之现在能给各种模型都整上纹理贴图了,那就很不错啦,哈。使用的是一个BMPTextrue类。具体内容如下。 CBMPLoader.h的内容: 01原创 2012-06-10 11:01:27 · 1733 阅读 · 1 评论 -
QT学习中的问题集锦
1、出现“collect2 ld returned 1 exit status”这样的问题的原因是多种多样的,不能一概而论。要根据这个错误提示的前面的文字才能知道真正出错的原因。 2、出现“Permission denied collect2 ld returned 1 exit status”时说明你有这个程序的实例还在运行,没有彻底关闭。这时你可以查看“Application Outpu原创 2012-06-10 11:27:54 · 1382 阅读 · 0 评论 -
Qt显示中文
以下说的只是自己的一些总结,不对了或不全面还望指正。 在qt4里,显示中文的话得分几种情况,比如某个窗体上的标题的中文,比如窗体中的按钮或标签的文本,或普通对话框以及弹出对话框的中文,还有右键菜单的中文等。但觉得你卡好最后一关了就能应对大部分中文界面的问题了,那这最后一关就是QApplication app(argc, argv)。 在你写的程序中的主函数里肯定有这句话吧?那么就设定好原创 2012-06-10 11:29:18 · 1042 阅读 · 0 评论 -
gluPerspective与glLookAt
函数体:gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble zFar)fovy,这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,aspect,这个好理解,就是实际窗口的纵横比,即x/yzNear,这个原创 2012-06-10 11:11:18 · 986 阅读 · 0 评论 -
Qt下OpenGL框架
相对于Win32下,或者MFC下的GL框架,Qt下的则显得相对简单了,因为Qt有个现成的GLWidget。实现一个继承自GLWidget的Widget,在main里产生一个Widget就好了。 废话少说,贴上代码。 NeHeWidget.h内容: #ifndef NEHEWIDGET_H#define NEHEWIDGET_H#include#include原创 2012-06-10 11:14:52 · 1199 阅读 · 0 评论 -
Qt中的QString与char*的转换
对于这些基本的数据类型的转换有时会弄得我们很头疼。不会写,不敢写,写了怕错。虽然现在跑qt下了,这不遇见了第一次需要数据类型转换的时候了。 先说Qt中的QString如何转char*吧。int main(int argc, char **argv){QApplication app(argc, argv);QString str1 = “Test”;QByteArray原创 2012-06-10 11:37:17 · 1165 阅读 · 0 评论 -
Qt下的模态和非模态对话框
之前写过一篇日志qt下的动态对话框,后来在逛论坛的时候发现了这关于QT的模态和非模态对话框更好的内容,故转载过来了。 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关原创 2012-06-10 11:36:20 · 919 阅读 · 0 评论 -
Qt商业版下载地址
这是我申请来的Qt的下载地址。 Qt商业版和开源的区别区别就不用多说了吧。我主要是运用Qt商业版对OpengGL的支持,其他的是不支持的的。 Qt 商业版的license http://download.youkuaiyun.com/detail/yilip/4367036Qt 4.8.1 for Windows (Src and VS2008 32bit Binary)http:/原创 2012-06-11 22:20:59 · 6735 阅读 · 4 评论