当前位置: 首页 > wzjs >正文

重庆网站建设培训机构学费网络推广文案

重庆网站建设培训机构学费,网络推广文案,怎么做网站推广毫州,松原公司做网站的流程Open3D C++系列教程 (七)继承窗口类 前置: Open3D C++系列教程 (一)环境搭建 Open3D C++系列教程 (二)第一个GUI窗口 Open3D C++系列教程 (三)关于程序异常退出的探讨 Open3D C++系列教程 (四)动画 Tick事件 Open3D C++系列教程 (五)创建菜单栏 Open3D C++系列教…

Open3D C++系列教程 (七)继承窗口类

前置:
Open3D C++系列教程 (一)环境搭建
Open3D C++系列教程 (二)第一个GUI窗口
Open3D C++系列教程 (三)关于程序异常退出的探讨
Open3D C++系列教程 (四)动画 Tick事件
Open3D C++系列教程 (五)创建菜单栏
Open3D C++系列教程 (六)菜单栏-文件拾取


在之前的几节中介绍了直接在main中使用gui::Windowgui::SceneWidget创建窗口,这在一些简单的应用中是足够的。但如果需要自定义布局,或者添加键盘、鼠标的一些功能,上面的方法就无法做到。

因此接下来会慢慢介绍继承Window、继承SceneWidget等内容,从而能够创建更为复杂的窗口应用。

本节将会重新组织项目代码,并以继承Window的方式重现之前的窗口及功能,以方便之后的讨论。

文章目录

  • Open3D C++系列教程 (七)继承窗口类
    • 1. 项目结构及CMakeLists
    • 2. 辅助函数
    • 3. 继承窗口类
    • 4. Application类
    • 5. main()函数
    • 6. 运行结果
    • 7. 完整代码下载

1. 项目结构及CMakeLists

在这里我们将与窗口相关的代码放在window.hwindow.cpp中,将辅助函数放在utility.hutility.cpp中,组成下面的项目结构:

exp07├── CMakeLists.txt├── main.cpp├── utility.cpp├── utility.h├── window.cpp└── window.h

调整CMakeLists.txt文件,将新增的.h.cpp添加到项目中:

// CMakeLists.txt
...
add_executable(main main.cpp window.h window.cpp utility.h utility.cpp)
...

2. 辅助函数

将辅助函数全部放到utility.hutility.cpp中。

// utility.h// 获取rgb颜色
Eigen::Vector3d rgb(int r, int g, int b);
Eigen::Vector3d RandomColor();// 获取程序运行目录
std::filesystem::path GetProgramDirPath();

3. 继承窗口类

首先我们继承一个窗口,并在窗口中添加一个场景控件(gui::SceneWidget):

// window.h
class MyWindow : public gui::Window
{
public:std::shared_ptr<gui::SceneWidget> main_scene_;public:explicit MyWindow(const std::string &title, int width, int height);// Layoutvoid Layout(const gui::LayoutContext &context
http://www.dtcms.com/wzjs/124159.html

相关文章:

  • 网站栏目关键词付费推广有几种方式
  • 泰顺做网站google seo实战教程
  • 网站建设代理开发科技企业服务长沙seo网络营销推广
  • 广东微信网站制作多少钱啥是网络推广
  • 做物流的网站都有什么风险谷歌浏览器下载手机版中文
  • 地图网站模板广告投放优化师
  • wordpress适合下载站的主题可以推广网站
  • 百度云wordpress怎么搭建网站51链
  • phpcms移动端网站怎么做搜索引擎优化的目的是
  • 做公众号app网站app吗兰州seo优化公司
  • 做网站优化如何遍文章网络营销成功案例
  • 网站备案查询到什么资料曹操论坛seo
  • 系部网站建设中期检查总结福建省人民政府门户网站
  • 页面好看的教育类网站模板如何在百度提交自己的网站
  • 软件公司网站建设乐事薯片软文推广
  • 怎么做网站首页关键词城市更新论坛破圈
  • 网站投票怎么做查询网址域名ip地址
  • 网站 页面 结构搜狗收录提交入口网址
  • 那里可以做工作室做网站搜狗收录提交入口
  • 苏州免费推广的网站海南百度推广公司有哪些
  • 百度网站建设工资用网站模板建站
  • 网站建设文化策划书上海seo推广方法
  • 网站做什么推广好昆明长尾词seo怎么优化
  • 汽车网站建设论文微博指数查询入口
  • 建网站知乎软文发布
  • 深圳网站运营网络营销的招聘信息
  • 网站流量指数网络推广精准营销推广
  • 我的免费网是个什么网站湖南网站设计
  • 党建方面做的最好的素材网站百度推广话术全流程
  • 人和动物做的网站seo推广软件排名