一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  Qt

上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 52 下一页
Qt OpenGL 在3D空间中移动位图
摘要:想知道如何在3D空间中移动物体,想知道如何在屏幕上绘制一个图像,而让图像的背景色变为透明,希望有一个简单的动画。这次教程中将教会你所以的一切。当然,这一课是在前面几课知识的基础上创建的,请确保你已经掌握了前面几课的知识,再进入本课教程。 欢迎进入这次教程,这一课将是前面几课的综合。前面的学习中,我们 阅读全文
posted @ 2020-11-27 15:08 一杯清酒邀明月 阅读(523) 评论(0) 推荐(0)
Qt OpenGL 混合
摘要:这次教程中,我们将在纹理映射的基础上加上混合,使它看起来具有透明的效果,当然解释它不是那么容易但代码并不难,希望你喜欢它。 OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个像素的颜色和已绘制在屏幕上与其对应的像素颜色相互结合。至于如何结合这两种颜色则依赖于颜色的alp 阅读全文
posted @ 2020-11-27 15:03 一杯清酒邀明月 阅读(609) 评论(0) 推荐(0)
Qt OpenGL 光照和键盘控制
摘要:这次教程中,我们将添加光照和键盘控制,它让程序看起来更美观。我将教大家如何使用键盘来移动场景中的对象,还会教大家在OpenGL场景中应用简单的光照,让我们的程序更加视觉效果更好且受我们控制。 程序运行时效果如下: 下面进入教程: 我们这次将在第06课的基础上修改代码,首先打开myglwidget.h 阅读全文
posted @ 2020-11-27 14:59 一杯清酒邀明月 阅读(643) 评论(0) 推荐(0)
Qt OpenGL 纹理映射
摘要:这次教程中,我教会大家如何把纹理映射到立方体的六个面上。学习texture map(纹理映射)有诸多好处。比如说想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。而使用纹理映射,我们可以使用真实的导弹图像并让它飞过屏幕。你觉得哪个更好看?使用 阅读全文
posted @ 2020-11-27 14:55 一杯清酒邀明月 阅读(636) 评论(0) 推荐(0)
Qt OpenGL 3D模型
摘要:这次教程中,我们将之前几课的基础上,教大家如何创建立体的3D模型。我们将开始生成真正的3D对象,而不是像之前那几课那样3D世界中的2D对象。我们会把之前的三角形变为立体的金字塔模型,把四边形变为立方体。 我们给三角形增加左侧面、右侧面、后侧面来生成一个金字塔。给正方形增加左、右、上、下及背面生成一个 阅读全文
posted @ 2020-11-27 14:51 一杯清酒邀明月 阅读(804) 评论(0) 推荐(0)
Qt OpenGL 旋转
摘要:这次教程中,我们将在第03课的基础上,教大家如何旋转三角形和四边形。我们将让三角形沿y轴旋转,四边形沿x轴旋转,最终我们能得到一个三角形和四边形自动旋转的场景。 程序运行时效果如下: 下面进入教程: 首先打开myglwidget.h文件,我们需要增加两个变量来控制这两个对象的旋转。这两个变量加在类的 阅读全文
posted @ 2020-11-27 14:49 一杯清酒邀明月 阅读(780) 评论(0) 推荐(0)
Qt OpenGL 添加颜色
摘要:这次教程中,我们将在第02课的基础上,教大家如何使用颜色。我们将一起理解两种着色模式(光滑着色与平面着色),并运用这两种模式分别给第02课的三角形和正方形着色。我们将使用平面着色给四边形着色,即给三角形涂上一种固定的颜色;使用平滑着色给三角形着色,将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色 阅读全文
posted @ 2020-11-27 14:37 一杯清酒邀明月 阅读(538) 评论(0) 推荐(0)
Qt OpenGL 你的第一个多边形
摘要:这次教程中,我们将添加一个三角形和一个四边形。或许你认为这很简单,但要知道任何复杂的绘图都是从简单开始的,或者说任何复杂的模型都是可以分解成简单的图形的。所以,我们还是从简单的图形开始吧。 读完这一次教程,你还会学到如何在空间放置模型以及了解OpenGL中坐标变化。 程序运行时效果如下: 下面进入教 阅读全文
posted @ 2020-11-27 14:35 一杯清酒邀明月 阅读(649) 评论(1) 推荐(0)
Qt OpenGL 创建一个OpenGL窗口
摘要:在这个教程里,我们将在Qt Creator环境中创建OpenGL对象,它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出,它将是我们后面应用程序的基础框架。 Qt中写OpenGL与在VC上还是有不少差别的,对Qt机制不熟悉的朋友,请先大致了解下Qt的机制,再往下看教程。 程序 阅读全文
posted @ 2020-11-27 14:29 一杯清酒邀明月 阅读(1201) 评论(0) 推荐(0)
Qt 将界面程序封装成动态库DLL
摘要:1.生成dll 然后选择创建共享库: 创建好后,修改pro文件,改为下面两句(这样就可以创建界面了): 然后修改sharedlib.h: #ifndef SHAREDLIB_H #define SHAREDLIB_H #include <QtCore/qglobal.h> #if defined(S 阅读全文
posted @ 2020-11-23 17:05 一杯清酒邀明月 阅读(2578) 评论(0) 推荐(0)
Qt 界面做成dll以便调用
摘要:1、将界面做成dll 修改pro文件 1 DEFINES += WIDGETDLL_LIBRARY 2 TEMPLATE = lib 修改头文件 1 #if defined(WIDGETDLL_LIBRARY) 2 # define WIDGETDLLSHARED_EXPORT Q_DECL_EXP 阅读全文
posted @ 2020-11-23 15:31 一杯清酒邀明月 阅读(832) 评论(0) 推荐(0)
Qt 将带界面的程序封装成dll
摘要:1.修改配置文件 1 #TEMPLATE = app 2 3 DEFINES += CUSTOMMESSAGEBOX_LIBRARY 4 TEMPLATE = lib 2.在导出类的头文件上加如下代码 1 #if defined(CUSTOMMESSAGEBOX_LIBRARY) 2 # defin 阅读全文
posted @ 2020-11-23 15:27 一杯清酒邀明月 阅读(1506) 评论(0) 推荐(0)
Qt 开发的界面程序封装成DLL,在VC中成功调用
摘要:最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多帮助,将心得写在这里供大家参考。 PS:本文中谈的是用QT封装一个包含界面的DLL,然后在其他任何地 阅读全文
posted @ 2020-11-23 14:54 一杯清酒邀明月 阅读(1048) 评论(0) 推荐(0)
同时安装PyQt4和PyQt5之sip版本区分
摘要:如果同时安装了PyQt4和PyQt5(自己编译或者安装预编译版本),在运行某个PyQt4或者PyQt5的Python脚本时,很有可能出现以下的错误提示: RuntimeError: the sip module implements API vX.X but the PyQt5.QtCore mod 阅读全文
posted @ 2020-11-23 09:20 一杯清酒邀明月 阅读(883) 评论(0) 推荐(0)
【已解决】relocation error: symbol version Qt_5_PRIVATE_API not defined in libQt5Gui.so.5 with link time
摘要:问题描述: 在anaconda的虚拟环境里, 1 import matplotlib.pyplot as plt 2 plt.figure() 运行报错如下: 1 relocation error: 2 /home/watson/anaconda3/lib/libQt5XcbQpa.so.5: 3 阅读全文
posted @ 2020-11-23 09:17 一杯清酒邀明月 阅读(3532) 评论(0) 推荐(0)
Qt 生成dll和调用详细图文教程
摘要:一、DLL的生成1.1首先创建一个lib工程,如下图所示: 1.2创建完成后,生成一个带dll.h的头文件和一个dll_global.h头文件。双击打开带dll.h的头文件,如下图所示:1.3在dll.h头文件的public中,加入如下代码:int add(int a,int b);如下图所示:1. 阅读全文
posted @ 2020-11-20 11:29 一杯清酒邀明月 阅读(3610) 评论(0) 推荐(0)
Qt $$PWD
摘要:$$PWD返回的路径是当前文件所在的路径 阅读全文
posted @ 2020-11-20 10:24 一杯清酒邀明月 阅读(854) 评论(0) 推荐(1)
Qt “$$"符号的讲解
摘要:一.方便调试pro工程 举例方便理解。 在.pro文件中添加如下代码。 编译运行后在“概要信息”可以看到如下结果。 若将$$去掉,则打印的内容为message括号里本身的内容。 保存后可以看到 二.方便其他工程引用 新建一个.pri文件,在.pri文件中添加代码 PROJECT_ROOT =$$PW 阅读全文
posted @ 2020-11-20 10:23 一杯清酒邀明月 阅读(1924) 评论(0) 推荐(0)
Qt QCombBox 控件设置下拉选项中某项不可选
摘要:1 QComboBox *editor = new QComboBox(this); 2 comboBox->addItems(QStringList()<<tr("Always")<<tr("Never")<<tr("Motion detection")<<tr("Timer recording" 阅读全文
posted @ 2020-11-16 09:17 一杯清酒邀明月 阅读(1109) 评论(0) 推荐(0)
Qt QList 遍历元素
摘要:1:foreach 方式 1 // QList<outNode*> list; 2 foreach (outNode *i, list) 3 { 4 if (i->sn == tmpNode->sn) 5 { 6 qDebug() << "find in list!"; 7 } 8 } 2:for 阅读全文
posted @ 2020-11-10 11:38 一杯清酒邀明月 阅读(15600) 评论(0) 推荐(1)

上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 52 下一页