首页
学习
活动
专区
圈层
工具
发布

Boost C++ 库 | 智能指针(共享指针、共享数组、弱指针、介入式指针、指针容器)入门

在 Boost C++ 库里,这个智能指针命名为 boost::shared_ptr,定义在 boost/shared_ptr.hpp 里。...多亏了有 boost::shared_ptr,我们才能像上例中展示的那样,在标准容器中安全的使用动态分配的对象。...因为 boost::shared_ptr 能够共享它所含对象的所有权,所以保存在容器中的拷贝(包括容器在需要时额外创建的拷贝)都是和原件相同的。...这个例子中定义了2个变量 i1 和 i2,它们引用到同一个动态分配的数组。i1 通过 operator[]() 操作符保存了一个整数1——这个整数可以被 i2 引用,比如打印到标准输出。...总结>>>知识回顾开发环境:ubuntu20.04+Qt6.5.3+boost库Qt | ubuntu20.04+boost_1_86_0搭建和编译(使用Qt6.5.3中运行测试程序)Boost C++

74410

《C++中打造绚丽红色主题图形界面》

在计算机图形中,颜色通常用 RGB(红、绿、蓝)或 HSV(色相、饱和度、明度)等颜色模型来表示。...图标和图像的使用 为了进一步增强红色主题的效果,我们可以在界面中使用一些红色的图标和图像。可以使用 Qt 的资源系统来管理和加载图标和图像资源。...首先,在 Qt 项目中创建一个资源文件(.qrc),并将需要的图标和图像文件添加到资源文件中。然后,在代码中可以使用 QIcon 和 QPixmap 类来加载和显示图标和图像。...添加图标和图像 为了使界面更加美观,可以在界面中添加一些红色的图标和图像。例如,可以使用红色的音符图标来表示音乐播放状态,使用红色的波浪线图标来表示音量大小等。...六、总结 通过以上的步骤,我们可以在 C++中实现一个红色主题的图形界面。在实际应用中,可以根据具体的需求和场景进行调整和优化,创造出更加美观、实用的图形界面。

1.4K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WinAPI 极简教程:超简单的 Windows 接口入门

    前言: 本篇博客带大家介绍一下winAPI函数,为接下来给大家带来的贪吃蛇小游戏做铺垫 正文: winAPI介绍 在 Windows 操作系统的生态中,WinAPI(Windows Application...不同于 Python、Java 等语言的跨平台框架,WinAPI 是 Windows 专属的底层接口,主要基于 C/C++ 语言设计(也可通过其他语言间接调用),其设计思路深深契合 Windows 的消息驱动机制...2. mode和title 命令 在此之前我们先了解一下C语言中的window库: 是 Windows 系统下 C/C++ 编程的核心头文件,它是访问 WinAPI(Windows...控制台屏幕上的坐标COORD COORD是WindowsAPI中定义的⼀个结构体,表⽰⼀个字符在控制台屏幕幕缓冲区上的坐标。...通过这个结构体,我们就能定义在屏幕上打印输出的位置 8.

    11610

    QT学习之路-第一个程序Hello World!

    前言 由于前阵子学习OpenCV后,感觉做为图像处理的话,在效率和速度上还是C++要快很多,后来研究了一下QT还可以跨平台,所以准备入门QT,由于学习QT需要C++的基础,最近两周一直在恶补...C++,算是有点收获了,所以今天开始学习QT,也算是对最近学习的C++一个巩固....QT的下载和安装 QT的下载地址 https://www1.qt.io/cn/ 最新版本应该是5.10了,我下的是5.9.4,下载安装可以百度一下,我这就不细说了 QTCreator ?...然后在代码里加入 ? 然后在左下角点击绿色三角符号,会提示你保存后直接运行 ? 然后我们的界面控制台程序就打印出Hello World!! ?...这时控制台里打印完Hello World后显示了新的一行请输入你的名字: 我们输入Vaccae ? 再重新点击回车,即打印出Hello World Vaccae ?

    1.2K20

    Qt实现Qchart的打印和打印预览的几种方法

    实现打印预览和打印,是挺常用的功能。把其他一些内容如QTextBrowser或者QEditText打印和打印预览是容易的,因为它们都自带了print方法,可以直接输出到printer。...这里介绍下Qt实现Qchart的打印和打印预览的几种方法。 首选介绍下Qt如何实现打印预览功能。 打印预览的实现 使用Qt自带的QPrintPreviewDialog和QPrinter。... 特立独行的猫哥 我的第一个标题 一个来自文件中的图像.../chart1.png"); // painter.drawPixmap(0,0,850,850,pix); //在(0,0)点起始的宽高均为50的句型中显示图片 qreal wid =...博客_qpixmap用法 C/C++ Qt QChart 绘图组件应用_LyShark 孤风洗剑的博客-CSDN博客 1.关于QT中的Graphics绘图,定时器,动画,将窗口中的内容打印到图片上,打印机

    2.9K10

    『PyQt5-基础篇』| 01 简单的基础了解

    1 Qt了解跨平台C++图形用户界面应用程序开发框架;既可以开发GUI程序,也可用于开发非GUI程序;Qt开发的GUI程序的界面和当前操作系统相同;用Qt开发的程序的跨平台模式是源代码级的。...图形QtXmlPatterns对XML和自定义数据模型的Xquery与XPath的支持QtDesigner使用PyQt扩展Qt DesignerQt将所有模块中的类综合到一个单一的模块中 uic 处理....)和状态栏的主应用程序窗口QDialog最普通的顶级窗口 2.3 重要类的继承关系PyQt 5中重要的类及其继承关系:图片图片图片图片图片2.4 常用控件控件说明 QLabel显示文本或图像QLineEdit...一个单页面的单行文本编辑器 QTextEdit一个单页面的多行文本编辑器QPushButton命令按钮 QRadioButton单选按钮和一个文本或像素映射标签QCheckBox带文本标签的复选框QspinBox...,可以设置ListMode或IconModeQPixmap在绘图设备上显示图像,通常放在QLabel或QPushButton类中 Qdialog对话框窗口的基类

    1.6K60

    资讯 | Qt 5.15中的新功能

    ❝到目前为止(2020/03/05),Qt 5.15还在开发中(beta.1版本已发布),下列功能在正式版发布前还有有所改动。 ❞ 新功能(在现有模块中) Qt 3D 改进的性能分析和故障排除支持。...在图像节点上添加了colorspace属性,从而可以读取颜色空间并将图像转换为特定的颜色空间。...Qt Quick 添加了PathText类型,该类型可以与Qt Quick Shapes一起使用,以将文本呈现为几何图形,而不是基于距离场或预先渲染的纹理。...(在eglfs_viv后端中) 新模块 Qt Quick 3D 后期处理效果。 自定义几何API(C++网格)。 用于节点旋转的四元数API。 右手坐标系(以前为右或左)。...弃用的模块   为了帮助准备过渡到Qt 6,在Qt 5.15版本中已将许多将从Qt 6.0中删除的类和成员函数标记为已弃用。

    4.4K10

    OpenCV3 和 Qt5 计算机视觉:1~5

    显示小部件:可用于显示输出数据,例如数字,文本,图像,日期等: 标签:可用于显示数字,文本,图像或电影(此小部件的等效 Qt 类称为QLabel)。...lupdate是 Qt 工具,可在所有源代码和 UI 文件中搜索可翻译的文本,然后创建或更新上一步中提到的 TS 文件。...另一方面,Qt 是一个不断发展的应用开发框架,具有大量的类和函数。 这就是为什么他们俩都需要一组定义明确的类和结构来处理要在计算机视觉应用中处理,显示甚至保存或打印的图像数据的原因。...只需在 Qt Creator 中打开它,然后使用主菜单中的New File或Project,选择 C++ 和 C++ 类,然后单击Choose按钮。...因此,让我们完成它: 首先在 Qt Creator 中打开Graphics_Viewer项目; 然后,从主菜单中选择“新建文件”或“项目”,然后在“新建文件或项目”窗口中选择“C++ 和 C++ 类”,

    7.3K20

    【QT】获取主屏幕DPI

    在Windows操作系统中,DPI感知(DPI Awareness)是指应用程序能够感知到屏幕的DPI设置,并根据DPI值调整其界面元素的大小和布局,以提供更好的用户体验。...DPI感知有两种模式:系统DPI感知和每个监视器DPI感知。系统DPI感知(System aware)系统DPI感知是指应用程序根据整个系统的DPI设置来调整其界面元素的大小和布局。...注意事项在实现DPI感知时,需要确保应用程序的界面元素能够正确地缩放,以避免在高DPI设置下出现模糊或过小的情况。...在编写DPI感知应用程序时,建议使用支持高DPI的UI框架,如Windows Presentation Foundation (WPF)或Qt等。...qt程序下,获取主屏DPI需要先调整DPI感知类型然后再获取,否则会拿到错误的DPI值,主要利用SHCore.dll和User32.dll两个系统模块,系统不低于windows 8.1话不多说,直接上代码

    1.2K10

    Qt5实战第十三篇:Qt5的国际化与本地化

    Qt5作为一个跨平台的C++框架,提供了全面的国际化支持,使得开发者能够在软件中轻松添加多语言支持。二、Qt5国际化的基本原理Qt5中的国际化主要通过资源文件(.ts)和翻译文件(.qm)来实现。....1.创建GUI工程:在Qt Creator中创建一个新的GUI工程,如“TestHello.pro”,界面包含两个按钮,按钮文本分别是“hello”和“china”。...六、其他国际化技术点图像和音频的本地化:除了文本翻译,图像和音频等资源也可能需要根据不同语言环境进行调整。字符编码处理:确保软件能正确处理不同编码的输入输出。...文化习俗和法律规定:考虑不同地区的文化习俗和法律规定,避免因文化差异导致的误解或法律风险。七、示例代码以下是一个完整的示例代码,展示了如何在Qt5中实现国际化支持。...八、总结通过以上步骤和示例代码,你可以在Qt5应用程序中实现国际化支持。Qt5提供了丰富的国际化工具和接口,使得开发者能够轻松地将软件适应不同语言和文化环境的需求。

    1.2K10

    初学Qt(一)

    如果是一个小白,那么该如何学习Qt呢?接下来我从自己的学习经历中总结一下,希望对初学Qt的同志能有一点儿帮助。...一、初识Qt——信号和槽、跨平台开发框架 首先要知道的是Qt是基于C++的跨平台应用程序开发框架,所谓跨平台就是你在Windows下写的程序放在Linux下也能用,而且图形化风格也会随着系统的改变而改变...在右侧,创建应用程序可以是窗体程序或是控制台程序(没有图像化界面),其他的类型没有使用过,不做介绍。如果左侧选择的是Library模板,对应右侧会是不同的选项。 ?...Input Widgets:输入窗体,可以自己继承里面的Plain Text Edit或Text Edit控件自己实现一个文本编辑器 Display Widgets:显示窗体。...打印下结果如下图: ?

    2.2K20

    C++基础——Ubuntu下编写C++环境配置总结(C++基本简介、Ubuntu环境配置、编写简单C++例程)

    这个一看是很简单的,只要有点Linux基础就行了(如何使用Vim或Vi编辑器、如何在Linux下编译等),之前博主在《从0到1学习嵌入式Linux开发实战》中总结了Liunx系统编程,里面的内容足以解决这个问题...博主后续打算深入下嵌入式QT开发,内容将会在《QT开发实战》中继续,QT开发中使用的语言是C++,所以博主新建立了此专栏《C++语言开发基础总结》,后续关于C++的开发知识会归纳总结到此专栏中。...博主使用的Ubuntu版本是Ubuntu16.04,要在 Ubuntu 编写 C++程序,那么需要有能编写代码的文本编辑和 C++编译器。 ...安装其他库 安装完成后使用下面命令查看安装的gcc和g++版本: gcc -v g++ -v 2 编写C++程序测试 (1)编写一个C++程序         编译环境配置好后,在Ubuntu下编写一个打印输出的..../01_hello_world // 在终端下执行,打印"Hello, World!"

    4.5K31

    Qt 5.15长期支持版本正式发布

    ❝摘录并翻译自Qt官网内容。快来看看新版本更新了那些什么东西吧。❞ 新功能(在现有模块中) Qt 3D 改进的性能分析和故障排除支持。...Qt Quick 添加了PathText类型,该类型可以与Qt Quick Shapes一起使用,以将文本呈现为几何图形,而不是基于距离字段或预渲染的纹理。...Qt WebSockets 添加了公共API来设置最大帧大小和消息大小。 QDoc QDoc现在可以生成DocBook。 QDoc现在为C++「类和函数模板参数」生成输出。...新模块 Qt Quick 3D 后处理效果。 自定义几何API(C ++网格)。 用于节点旋转的四元数API。( 右手坐标系(以前为右或左)。 在3D场景支持中改进了Qt Quick 2D。...即将弃用的模块   为了帮助准备过渡到Qt 6,在Qt 5.15版本中已将许多将从Qt 6.0中删除的类和成员函数标记为已弃用。

    5.1K20

    从零开始的Qt开发指南:(二)使用Qt Creator构建项目与Qt底层机制的深度解析

    前言 在 Qt 开发体系中,Qt Creator 是连接开发者与框架功能的核心桥梁,熟练掌握其操作逻辑能显著提升开发效率。...Qt 中实现 Hello World 有两种核心方式:纯代码方式(手动编写界面代码)和可视化操作方式(通过 Qt Creator 设计模式拖拽组件),两种方式各有优势,适用于不同场景。...调试日志:qDebug()是 Qt 提供的日志打印函数,类似 C++ 的cout,但支持更丰富的输出格式(如直接打印 Qt 对象的属性),输出内容会显示在 “应用程序输出” 窗口中。..., 4): QT += widgets表示 “若 Qt 主版本号大于 4,则引入 widgets 模块”,该语句保证了项目在 Qt 4 和 Qt 5 版本下的兼容性。...,回到调用函数的位置 查找文本 Ctrl + F 在当前文件中查找文本,支持正则表达式 替换文本 Ctrl + R 在当前文件中替换文本,支持批量替换 代码格式化 Ctrl + I 自动对齐选中的代码,

    2.4K41

    初学Qt(二) 中高级功能列举

    一、高级功能:国 际化、自定义外观、3D画图、创建插件 在C++ GUI Qt 4一书中,将Qt 的国际化也就是动态语言翻译(就是点击中文按钮界面语言变成中文,点击英文按钮界面语言变成英文)、自定义外观也就是样式表...实际开发过程中,这些功能都是交叉使用的,也没有很明显的区分。这次和大家介绍主要是让初学者对Qt的功能有一个初步的认识,用Qt可以实现一些什么功能。...二维图形:Qt的二维图形是基于QPainter类的。QPainter既可以绘制几何形状,如点、线、圆、弧形、饼状图、多边形、贝塞尔曲线等,也可以绘制像素映射、图像和文字。...具体的一些内容可以查看我之前的文章:Model/View简便类和Qt Model/View预定义模型。 输入与输出:从文件或是其他设备读取或写入数据是很常见的功能。...好了,至此,终于将C++ GUI Qt 4的目录过完了一遍,希望对初学Qt的同志有一些帮助,那我是很快乐的。

    1.8K20

    python入门之python介绍

    7.解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。...在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。    ...9.可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。    ...9.Pmw:Python megawidgets,Python超级GUI组件集,一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能...Boost C++ Libraries包含了一组库,Boost.Python,使得以 Python 或 C++ 编写的程序能互相调用。

    1.3K20
    领券