Qt-3D1 介绍2 优缺点2.1 优点2.2 缺点3 注意4 OpenGL参考 1 介绍Qt3D 是Qt官方支持的3D实时渲染引擎,和Qt一样几乎支持所有平台,对OpenGL pipeline进行了封装,支持C++ 和脚本语言QML,甚至支持 python (pyQt和pySide), 目的是为了让开发者快速地开发出三维渲染的程序。与OSG、VTK和OGRE等类似,但是是Qt原生的,对于Qt
转载 9月前
23阅读
Linux下Qt5安装和运行第一个QT项目1. 下载Qt5离线按安装包下载地址:Qt5.9.9, 根据自己的系统版本下载对应的版本2. 添加执行权限下载完成后,得到离线安装包,打开终端,进入离线安装包所在的目录, 然后执行命令:sudo chmod +x qt-opensource-linux-x64-5.9.9.run3. 开始安装添加执行权限后, 可以开始安装Qt5, 在步骤2的基础上, 继续
转载 5月前
29阅读
Qt之使用代码显示加载动态库 概述:示例代码:dll.hdll.cpp显示调用库代码示例:运行效果图:over:文末一句话: 概述:Qt创建共享库,也就是Windows平台上的动态链接库。动态链接项目编译后生成DLL文件,DLL文件在Windows平台上广泛使用。DLL文件使应用程序运行时加载的,不像静态库那样在编译期间就编译到程序中。若更新了DLL文件版本,只要接口未变,应用程序依然可以调用。
转载 2024-05-15 13:58:54
122阅读
文章目录1、在main函数中给按钮添加qss属性2、快捷键3、相关函数4、connect信号槽函数5、Lambda表达式(C++11特性)5.1、Lambda表达式用在connect中当作槽函数6、Qt里面有一系列对话框7、控件布局8、事件9、绘图10、数据结构11、Qt文档阅读笔记-Q_PROPERTY解析及实例12、面向对象13、Cmake构建Qt项目14、Qt根据二值影像画多边形15、其他
转载 2024-03-20 21:13:47
151阅读
一、界面实现二·、逻辑思路1、创建mainwindow窗体,对窗体中中加入menu和action,并加入快捷键(&N), 2、添加资源图片文件(项目—右键—添加新文件—QTQt Resource File—choose—添加资源文件名—下一步),对资源文件中添加现有图片文件,双击每个action加入相应图片 3、新建文件函数:在主窗体中加入mdiArea,可多subwidget增加,设计
转载 2024-04-07 20:40:55
211阅读
目录标题引言:QQueue的重要性与简介QQueue的常用接口QQueue 的使用场景迭代器:遍历QQueue中的元素(Iterators: Traversing Elements in QQueue)1. 常规索引遍历2. 基于范围的 for 循环(C++11 及以上)3. 使用 STL 样式迭代器4. 使用 const 迭代器(只读访问)QQueue的性能优化 使用Queue可能遇到的问题和
转载 2024-04-25 13:11:37
155阅读
Lua Binding即lua绑定 lua绑定的基本意思,就是将C++端的类和方法,暴漏在Lua端,使Lua可以调用现在的C++类。 如网络模块中的MsgLuaFilter、LordNetManger、WWBuffer都是C++的类,但是通过lua binding,Lua代码可以随时调用。 下面是lua绑定的过程。———————————— 分割线 —————————————— 1、准备好你的C++
文章目录1.先建一个含UI界面的项目2.下面我们建动态库 超级简单!!! 建一个含UI界面的主程序,含第三方的内部动态库 建成之后大致长这样现在我们开始1.先建一个含UI界面的项目先建一个不带任何.h/.cpp的项目,我取名为Main 一直点击下一步 然后我们会来到这个界面(小窗会自动弹出),然后我们添加一个有UI界面有.h/.cpp的项目 这里我起名为MainApp,路径它会自动选入,默认就好
    君欲善其事,必先利其器。在正式编写Qt程序之前,让我们先搭建Qt的编程环境。常用的Qt编程环境有两种,即VS与Qt Creator,两者各有所长,至于选择哪个,完全看个人爱好。本文会介绍两种环境的搭建方法,后续内容尽量不牵涉编程环境。    由于在接触Qt之前一直用VS,因此我是用的VS,一来容易上手,二来方便Qt与C++、C等语言的混合编程,另外再
在上一篇《管理QTP测试脚本的对象仓库》中,我们讨论了如何建立一个结构化的,易于维护的对象仓库系统。我们这样做不仅仅是为了维护方便,更重要的一点,当我们有了一套结构清楚的对象仓库以后,我们就可以轻松的手工编写QTP脚本了。 这里可能有人会问,QTP的录制功能不是很强大么,为什么还要自己手写脚本,这样是不是更麻烦。我先说一下我对手写测试脚本的感受,供大家参考。首先,如果我们整理好对象仓库,再录制脚本
转载 2024-07-16 23:00:18
70阅读
By TheQt Company Anu Linjamki当下工业 4.0 和 IIoT 带来了一系列新的挑战。将会有越来越多的在线设备生成更多的数据,这反过来会导致应用更加的复杂。 整个环境将会以更快的速度发生变化,包括设备状态、基础设施、应用复杂度和开发过程。为了应对这种挑战,设计师针对未来的 
1,Qt编译arm版本后,里面有很多歌文件夹。其实只需要将里面的lib文件夹拷贝到板子上就行了。有文章说要把plugin文件夹也一并拷过去。我没拷,也没发现问题。拷贝时先将lib文件夹tar压缩后,然后U盘拷过去,利用超级终端操作解压到对等目录。然后要设置环境变量:export QTDIR=/usr/local/arm/arm-qt-4.8.1export LD_LIBRARY_PATH=$QTD
项目需要将一个外部软件嵌入自己编写的qt界面,类似于将外部程序当作自己软件的一个插件,以起到集成的目的。自己刚开始用电脑自带的计算器做例子,但一直没成功,换了其他软件就能成功嵌入。传统做法: 1)首先打开需要的外部程序; 2)通过spy+获取的外部程序类名; 3)将类名当作函数FindWindow的第一个参数(字符串);代码:HWND m_pwHwnd = NULL; QWidget* m
转载 2024-03-06 00:05:19
168阅读
昨天调试项目时,突然发现如下消息: QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL' (Make sure 'ERROR_LEVEL' is registered using qRegisterMetaType().)其中ERROR_LEVEL只是我定义的枚举类型即enum ERROR_LEVEL。然后在Qt的信号-槽函
1、关联Qt库。如果是分别安装的Qt Creator和Qt库,而不是安装集成Qt Creator和Qt库的SDK,则需要手动关联Qt库。打开工具→选项菜单,然后选择“构建和运行”一项,再进入Qt版本选项卡。点击右上角的“添加”按钮,然后会让选择qmake.exe文件,我们在Qt(不是Qt Creator)安装目录的bin目录中找到该文件并打开。现在已经默认生成了版本信息,我们点击确定按钮即可。2、
转载 2024-05-14 20:31:23
409阅读
前言插件是一种遵循一定规范的应用程序接口编写出来的程序,本教程说的插件是用于扩展Qt应用程序的插件,笔者做对创建和使用方法,做下简单的记录一、Qt插件创建和使用流程1.定义一个接口集(只有纯虚函数的类),用来与插件交流。 2.用宏Q_DECLARE_INTERFACE()将该接口告诉Qt元对象系统。 3.应用程序中用QPluginLoader来加载插件。 4.用宏qobject_cast()来判断
转载 2024-04-15 17:37:24
281阅读
一、Qtcreator中调试控制台程序及调用printf打印不显示问题 方法1在qtcreator中调试控制台程序或者其它c语言编写的程序默认直接点击调试会有窗口一闪而过并不会进入调试会直接结束,如果需要调试需要设置运行环境,取消Run in terminal选项。项目->运行->取消勾选Run in terminal方法2关于qtcreator调试控制台程序使用printf打印不显示
转载 2024-02-14 23:43:32
788阅读
QT作为C++下著名的跨平台软件开发框架,实现了一套代码可以在所有的操作系统、平台和屏幕类型上部署。我们前几篇文章讲解了如何构建一款基于CEF的简单的样例,但这些样例的GUI都是使用的原生的或者是控件功能不强大的CEF视图框架。本文将会重新开始,使用VS2019编写一款基于QT的并嵌入原生窗体的文章。环境搭建在本文中,我没有使用QtCreator进行项目搭建的工作,而是使用VS配合QT VS To
 本文来讲讲怎样使用opengl来画平面几何图形,这一节本来是很简单的,因为某些问题都弄大半天了。当然,这还是按照NeHe的教程来的学习的。这次实现的功能是在窗口中画一个三角形,一个矩形,一个圆形。 首先来简单的看一下opengl中的基本坐标规则,如下图所示:   假设左下角那个点是人的眼睛观察的位置,则向左为x正方向,向上为y的正方向(这点与opencv中不同),向
转载 2024-06-17 07:35:33
28阅读
用luabind寫了一個qt的簡單binding 測試成功
lua
转载 2019-02-04 15:22:00
109阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5