C++ gui QT4 OPENGL 开发1

从Qt4.8到Qt5.12.11:全志H5开发板GUI应用升级实战与性能对比 本文详细介绍了在全志H5开发板上从Qt4.8升级到Qt5.12.11的实战经验,包括交叉编译环境配置、性能对比测试及迁移挑战解决方案。通过量化数据展示了Qt5.12.11在图形渲染性能上的显著提升,并提供了针对ARM_aarch64架构的优化策略,帮助开发者实现嵌入式GUI应用的平滑升级。 阅读详情

在开始QT4 OPENGL开发之前,先熟悉一下QT4的开发环境

DEV-C++和QT4的安装参见 http://blog.youkuaiyun.com/itclock/archive/2008/12/29/3638780.aspx

 

1. 在磁盘上新建文件夹 “ project1 ” ,运行 DEV-C++ ,新建 windows 应用工程,名字 为 “ project1 ” ,保存到新建文件夹 “ project1 ” 中。 工程名和文件夹名字最好相同
2. 把 main.cpp 的代码改为下面所示并保存:
• #include <QApplication>
• #include <QPushButton>
• int main(int argc, char *argv[])
• {
•     QApplication app(argc, argv);
•     QPushButton hello("Hello world!");
•     hello.show();
•    
•     return app.exec();
• }
 
3. 在“project1”目录中新建文件1.bat,内容为“cmd”,运行该文件弹出console窗口,执行命令“qmake -project”,生成pro文件,然后执行命令“qmake”生成makefile文件和相应文件夹。
4. 回到dev-c++,打开工程菜单中工程选项对话框,在makefile选项中勾中“使用自定义makefile”,从“project1”文件夹中选择Makefile.Debug文件;在build option-执行文件输出目录选项中选择“project1”文件夹下的“debug”目录。
5.
 
6. 如果项目有新的cpp或头文件需要加入,那么在工程菜单中选择“加入工程”项,把新文件加入,并从新执行“qmake -project”和“qmake”命令,然后编译,新加的文件必须在“project1”目录中;
7. 如果需要进行opengl或网络开发,则必须手动修改pro文件,把“QT += opengl network”(注意大小写)这行加在“HEADERS += […]”之上,并从新执行“qmake -project”和“qmake”命令,然后编译。
编译成功后即可运行调试程序。
Qt5+Qt Creator 4.9.1+ OpenGL(QT 自带的OpenGL库) 简单实例 1.环境 windows 10平台,Qt5+Qt Creator 4.9.1+ OpenGL(QT 自带的OpenGL库) 2.Qt Creator 4.9.1创建Qt Widgets Application 3.pro工程文件配置 QT += core gui opengl LIBS+=-lopengl32 -lglu32 4.在main.cpp中,ma... 阅读详情

相关推荐

Qt环境下利用OpenGL显示三维模型

最近在做一个利用Qt开发的小程序,其中一项功能

Damoninhit的专栏 1万+

在Qt4中使用OpenGL

我们知道,一般的OpenGL教材用到展示OpenGL的窗口界面一般都是GLUT。这是因为GLUT是跨平台的而且窗口非常简单,因此非常有利于例子的展示,这是因为例子对于读者来说应该越精简越好。         然而如果我们想设计自己的复杂交互界面,而OpenGL仅仅是其中用于图形展示的一项功能,那么GLUT将会无能为力。而我们将会用到专用的图形用户界面,如MFC、Qt等来设计自己的复杂界面。由于G

outtt的博客 4158

关于QT5.10+opengl的使用

本人最近在用qt5.10和opengl结合,看了一些博主写的文章,但是在编写程序时还是遇到了各种各样的问题,想来总结下。现在QT5之后有两种方式来结合opengl,最新的可以看看qt官方的opengl window的例子,本人暂时没有用到,还是用旧的方式。现在开始介绍吧!~~~问题总结:1.出现undefined reference to 。。。。的问题2.运行后界面全黑,不显示你所画的内容3.想...

黑手 1万+

linux 软件包 libqt4-opengl-dev 依赖关系详解,及其安装

与 libqt4-opengl-dev 有关的软件包有: 在Ubuntu上安装 libqt4-opengl-dev 出现依赖关系时,有两种原因:一是上述所述的 libqt4-opengl-dev 依赖包没有安装,此时只要把相关的依赖包安装好再安装 libqt4-opengl-dev 即可;二是在Ubuntu software&update->Updates ,有个instal

u011906844的博客 8538

qt4与opengl写的3维地形漫游程序

qt4与opengl写的3维地形漫游程序,编译后DATA目录放在生成的程序同目录下

NeHe的Qt4-Opengl教程

NeHe的Opengl教程,是基于C++ GUI Qt4开发库,经典之作

Qt学习:使用OpenGL绘制3D图形

OpenGL是一个跨平台的、用来渲染3D图形的标准API,Qt对OpenGL提供了强大的支持。Qt4时代的QtOpenGL模块在Qt5中已经不再建议使用,OpenGL相关的类被移到了QtGUI模块。QtWidgets模块中的QOpenGLWidget类提供了一个可以渲染OpenGL图形的部件,通过该部件可以轻松地将OpenGL图形整合到Qt应用程序中。

XCJandLL的博客 5149

基于QT4的OpenGL代码

基于QT4的OpenGL代码,整合了QT主窗口(菜单、工具栏)、OpenGL显示(包括MouseEvent、字体)、资源文件等.

c++ gui qt4的opengl 入门示例

本示例使用qt4.7.3编制,qt creator 2.2版本。 先看pro文件,和exampl文件夹里的不一样,这个简单,没有依赖关系。 #------------------------------------------------- # # Project created by QtCreator 2019-06-06T22:22:03 # #--------------------...

zjjsd195的专栏 628

QT+OPENGL 多线程测试

本人原创,浅显易懂,QT+OPENGL多线程,采用2D纹理贴图的方式,多线程进行纹理拷贝和渲染。

Qt4版NeHe OpenGL教程 源码

Qt4版NeHe OpenGL教程 源码,NeHe的教程虽然时间久远,但是仍然是入门的好教程,至少对三维概念的了解很有帮助。

C++ gui QT4 OPENGL 开发2

3D绘图和2D绘图不同,2D绘图是根据X,Y坐标直接在屏幕上作图,而3D绘图是根据X,Y,Z三维坐标在立体空间创造物体,然后根据指定的视觉角度映射在屏幕上,也就是我们可以在不同的角度观察创建的物体,在OPENGL及其他3D引擎中,我们只需要通过引擎提供给我们的函数在想象的空间创造物体,3D引擎自动为我们映射在屏幕上。和2D绘图一样,OPENGL也为我们准备了创建点、线、多边形等的函数,而OPENG

itclock的专栏 2179

ESP32-BLE学习1-建立简单的server

start 学习之前,我想尝试使用ESP32的demo建立一个简单的server与手机接进行最基本的数据通信。 这里有BLE的简单讲解BLE资料 因为BLE的连接是具有主从机特性的,就像SPI,USB一些请求只能由主机端发起,连接也需要主机端发起。所以手机要想连上ESP32,就得将ESP32设置为从机模式。 从资料上可以看到,从机端通过Notify通知主机,所以从机就是GATT Server。 在进行ESP32 的demo学习之前,得大体看下ESP32的蓝牙组成,ESP32支持经典蓝牙和低功耗蓝牙4.2,

Spark的博客 1841

ubuntu下Qt编译时cannot find -lGL错误解决办法

控制台中输入命令如下命令即可解决: sudo apt-get install libqt4-dev或者sudo apt-get install libgl1-mesa-dev或者libgl1-mesa-dev或者libglu1-mesa-dev 转载于:https://www.cnblogs.com/ORC-Lee/p/4799146.html...

dbzdb7313的博客 234

OpenCV卡尺工具实战:5步搞定工业级圆与直线拟合(附完整C++源码)

本文详细介绍了使用OpenCV卡尺测量工具实现工业级圆与直线拟合的5个关键步骤,包括核心原理、环境配置、边缘点提取优化、鲁棒性几何拟合实现及QT集成技巧。通过模块化C++源码和实战案例,帮助开发者快速掌握高精度尺寸测量技术,适用于机械零件、PCB板等工业检测场景。

uran的专栏 841

机器人导航学习历程(四)local planner

local planner   我们先来回顾一下Navigation的框架,可以看出位于红框中的local_planner是move_base节点的一部分,输入包括来自global_planner的全局的规划路径、里程计信息以及local_costmap的信息,输出是速度控制指令,作为控制器的输入。 base_local_planner   局部规划一般是用base_local_planner包...

yuniruchujian的博客 4410

C++ gui QT4 OPENGL 开发7--另一个逼真的opengl qt4茶壺代码

//main.cpp #include #include #include "teapots.h"int main(int argc, char *argv[]){    QApplication app(argc, argv);    if (!QGLFormat::hasOpenGL()) {        std::cerr         return 1;    }

itclock的专栏 2300

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8452

macOS Qt OpenGL开发环境搭建与配置全攻略

OpenGL作为跨平台的图形API标准,其核心原理是通过状态机模型管理渲染管线,实现硬件加速的2D/3D图形绘制。在跨平台桌面应用开发中,Qt框架因其丰富的GUI组件和良好的可移植性,常被选作界面开发工具。当需要在macOS上结合Qt进行OpenGL开发时,由于Apple已转向Metal API且系统仅支持OpenGL 4.1,环境配置成为关键挑战。本文聚焦macOS平台,详解如何通过Qt官方安装器(而非Homebrew)正确部署Qt 6.5+与OpenGL开发环境,涵盖从Xcode命令行工具安装、Qt C

weixin_30785593的博客 324

【全开源】教育培训微信小程序源码(FastAdmin+ThinkPHP+Unipp)

教育培训微信小程序源码以其便捷性、互动性、安全性等优势,成为了教育培训行业的新宠。随着移动互联网技术的不断发展,教育培训微信小程序源码将继续引领未来学习趋势,为学员提供更加优质、高效的学习体验。同时,教育培训机构也应积极拥抱小程序技术,利用源码打造具有自身特色的学习平台,提升品牌影响力和市场竞争力。

2401_84414018的博客 2096

活用QueryWrapper与@Select注解,构建MybatisPlus动态多表查询方案

本文深入探讨了如何结合MybatisPlus的QueryWrapper与@Select注解,构建高效灵活的动态多表关联查询方案。通过解析${ew.customSqlSegment}占位符机制,并设计通用的Service层封装,解决了复杂条件下多表查询的SQL拼接难题,显著提升了后台管理系统列表查询的开发效率与可维护性。

weixin_29291069的博客 270

QT OpenGL高级编程

OpenGL简介OpenGL简介OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D、3D向量图形。它被广泛用于计算机图形和游戏开发中。OpenGL是一个规范,由一个技术委员会管理,这个委员会包括硬件制造商、软件供应商和开发人员。OpenGL的历史OpenGL的历史可以追溯到1980年代,当时SGI(Silicon Graphics Inc.)开发了一个名为GL的API,用于他们的高端图形工作站。

QT性能优化QT原理源码QT界面美化 1358

多模态大模型:技术原理与实战 全球多模态大模型介绍

关键词:多模态大模型、深度学习、计算机视觉、自然语言处理、跨模态学习、迁移学习、人工智能随着人工智能技术的飞速发展,多模态大模型已经成为了当前AI领域最热门的研究方向之一。多模态大模型能够同时处理和理解多种类型的数据,如文本、图像、音频和视频等,这为AI系统在复杂场景下的应用提供了更加强大和灵活的能力。本文将深入探讨多模态大模型的技术原理,介绍其实战应用,并对全球主要的多模态大模型进行全面的介绍和比较。

AI天才研究院 4265

8 个很棒的免费的 C++ GUI 库

现在我们要给开发者分享几个C++GUI库。我希望这些库能帮助开发者开发出更优美的软件。 C++是一个多范式,自由编译格式的,对于日常编程应用非常强大的语言。这种语言被认为是一种中间层次的语言。主要是因为他同时包含了底层和高层的语言的特性。C++因为很多原因非常流行。它的领域很广,包括系统软件、设备驱动、应用软件和其他客户端软件以及娱乐软件比如电子游戏。GUI是图形用户界面的缩写,就是说允许用

Rainman的专栏 1959

[Unity开发] [PICO]避坑指南:PICO商店上传APP时PXR Platform APPID设定详解

PICO开发者上传Unity应用时常见的"APPID不符"问题,主要源于混淆了开发者后台两个不同位置的APPID。

每日出拳老爷子的博客 555

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

qt在tabwidget中使用opengl

1.创建一个Qt gui application工程,使用设计器调出一个tabwidget控件,如下图  2.pro文件如下 QT += opengl # LIBS+=-IGLU LIBS += -lglut \ -lGLU TARGET = . TEMPLATE = app SOURCES += main.cpp \ mainwindow.cpp \ n

XIAO_PING_PING的专栏 2233

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 普克工具网,一个不错的工具导航搜索站。
下一篇: C++ gui QT4 OPENGL 开发2
itclock
博客等级 码龄25年 19粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值