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

pyqt鸟瞰

QApplication‌是Qt框架中的一个类,专门用于管理基于QWidget的图形用户界面(GUI)应用程序的控制流和主要设置。QApplication类继承自QGuiApplication,提供了许多与GUI相关的功能,如窗口系统集成、事件处理等。

QApplication的主要功能和用途

  1. 管理控制流和设置‌:QApplication负责管理应用程序的生命周期和事件循环,处理用户操作和其他系统事件。
  2. 事件处理‌:它包含主事件循环,处理来自窗口系统和其它资源的事件,如鼠标点击、键盘输入等。
  3. 初始化‌:QApplication处理特定于QWidget的初始化,确保所有基于QWidget的应用程序都能正常工作。

QApplication与QCoreApplication和QGuiApplication的关系

  • QCoreApplication‌:定义在core模块中,为应用程序提供一个非GUI的事件循环,不依赖于GUI相关的库。
  • QGuiApplication‌:定义在gui模块中,提供了额外的GUI相关设置,如桌面设置、风格、字体等,但不依赖于QtWidgets库。
  • QApplication‌:定义在widgets模块中,专门为基于QWidget的应用程序提供功能,处理双击间隔、按键间隔等设置。

QWidget是 Qt 框架中的一个基类,用于创建用户界面的可视化组件。它是所有用户界面组件的基础,包括窗口、对话框、按钮、文本框等。

QWidget 是一个抽象基类,不能直接实例化,而是需要通过继承它的子类来创建具体的用户界面组件。

 1.绘制和布局:QWidget 提供了用于绘制和布局的方法和属性。您可以使用绘图函数在 QWidget 上绘制自定义的图形和图像。通过布局管理器,您可以方便地管理和排列 QWidget 的子部件,如按钮、文本框和标签。

2.事件处理:QWidget 支持事件处理机制,通过重写事件处理函数来响应用户输入和操作。您可以处理鼠标事件、键盘事件、焦点事件和其他自定义事件。

3.样式和外观:QWidget 具有可自定义的样式和外观。您可以使用样式表(Style Sheets)来设置背景颜色、字体、边框等外观属性,以及状态切换的样式。

4.部件通信:QWidget 支持部件间的通信和信号槽机制。通过信号和槽的连接,一个 QWidget 可以发送信号并将其连接到其他 QWidget 的槽函数,以实现部件间的数据传递和交互。

5.窗口管理:QWidget 可以作为顶级窗口(Top-level Window)使用,显示为独立的窗口或对话框。它也可以作为子部件嵌入到其他窗口或容器中。


◆ 垂直布局器 QVBoxLayout:将内部的控件按照垂直方向排布,一行一个。
◆ 水平布局器 QHBoxLayout:将内部的控件按照水平方向排布,一列一个。
◆ 网格布局器 QGridLayout:按照多行、多列的网格排布内部控件,单个控件可以占一个格子或者占据连续多个格子。
◆ 表单布局器 QFormLayout:Qt 设计师里把这个布局器称为窗体布局器,窗体布局器这个叫法不准。这个布局器就是对应网页设计的表单,通常用于接收用户输入。该布局器就如它的图标一样,就是固定的两列控 件,第一列通常是标签,第二列是输入控件或含有输入控件的布局器。


QPushButton是任何图形用户界面中最常用的控件。按下(点击)按钮来命令计算机执行某个操作。典型的按钮有“确定”、“应用”、“取消”、“关闭”、“是”、“否”和“帮助”。按钮显示文本标签,可以通过在文本中用和号(&)前缀来指定快捷键;还可以选择性地显示一个小图标。


QLabel‌是Qt框架中的一个控件类,主要用于显示文本或图像。QLabel继承自QWidget,因此拥有所有QWidget的基本特性,如大小、位置和可见性等。QLabel不仅限于简单的文本或图像显示,还支持富文本渲染、多种图像格式、对齐方式和样式表设置,是开发Qt应用程序时不可或缺的控件之一‌。

基本功能

  1. 文本显示‌:QLabel能够显示纯文本或富文本。纯文本是指不包含任何格式标记的普通字符串,而富文本则支持HTML或富文本格式(RTF),允许在文本中嵌入图片、链接、字体样式等‌。
  2. 图片显示‌:QLabel还能显示图片。通过setPixmap()或setPicture()方法,可以将QPixmap或QPicture对象设置为QLabel的内容。QPixmap用于处理设备无关的位图,支持多种图片格式,如PNG、JPEG等‌。
  3. 交互性‌:默认情况下,QLabel不支持用户交互,即不会响应用户的点击事件。然而,通过设置QLabel的textInteractionFlags属性,可以使其支持文本选择、链接点击等交互行为。此外,通过安装事件过滤器或使用信号槽机制,可以扩展QLabel的交互性‌。

高级特性

  1. 富文本格式化‌:QLabel支持HTML进行富文本格式化,允许在文本中嵌入多种格式和元素‌。
  2. 图片的缩放与裁剪‌:可以通过QPixmap对象的缩放和裁剪功能来调整显示的图片大小和区域‌。
  3. 样式和属性定制‌:QLabel支持样式表设置,可以通过setStyleSheet()方法自定义QLabel的外观和样式‌。

应用场景

  1. 信息提示‌:QLabel常用于显示信息提示,如工具提示或状态信息。
  2. 图标与文本结合‌:在图标上显示文字说明,常用于菜单项或按钮上的图标和文字组合。
  3. 动态内容更新‌:通过信号槽机制,可以在运行时更新QLabel的内容。
  4. 自定义控件的一部分‌:QLabel可以作为其他复杂控件的一部分,用于显示特定的信息或图标。

QPixmap 是Qt中用于处理图像的类,它是基于屏幕的图像表示方式,可以用于在Qt应用程序中显示图像、图标和背景。


QImage‌是Qt框架中的一个核心类,主要用于处理图像数据。QImage提供了丰富的接口函数,用于图像的读取、修改、操作等功能。它支持多种图像格式,包括RGB、ARGB、索引等多种格式,并且可以进行图像的转换、缩放、旋转、镜像等操作‌1。

QImage的主要功能和特性

  1. 图像处理‌:QImage支持多种图像格式的读取和写入,可以进行图像的转换、缩放、旋转、镜像等操作。
  2. 像素操作‌:QImage允许直接访问和修改图像的像素数据,提供了如setPixel()等函数来修改像素值‌。
  3. 高级图像处理‌:QImage还提供了色彩调整、二值化、模糊等高级处理功能,并且可以通过QPainter在图像上绘图和文本‌。
  4. 多线程支持‌:由于QImage是QPaintDevice的子类,可以在另一个线程中对其进行绘制,从而提高UI响应速度‌23。

QImage与QPixmap的区别

  • 设计目的‌:QImage主要为图像I/O和直接像素访问操作而设计,而QPixmap则是为在屏幕上显示图像而优化‌。
  • 内存管理‌:QImage存储在客户端,独立于硬件,而QPixmap依赖于平台绘图引擎,显示效果可能因平台而异‌。
  • 用途‌:QImage适用于需要高效处理和操作图像数据的场景,而QPixmap更适合于屏幕显示‌。

QImage的应用场景

QImage广泛应用于静态图片资源处理,如标识和界面元素。


pyqtSignal‌是PyQt5中用于创建信号的类,允许在对象之间进行通信。它可以在任何继承自QObject的类中使用,这些类包括QWidget、QMainWindow等。信号可以带有参数,也可以不带参数,参数可以是任何Python类型,如int、str、list或dict等‌1。


QThread是Qt框架中用于多线程编程的核心类‌。它继承自QObject类,并提供QMutex类以实现线程同步。QThread的主要用途是管理线程,使得开发者可以在Qt应用程序中轻松地创建和管理多个线程,从而提高程序的性能和响应速度。

QThread的基本使用方法

QThread提供了两种使用方法:

  1. 子类化QThread并重新实现run()‌:

    • 创建一个继承自QThread的类,并重写其run()方法,将需要多线程执行的代码放在run()方法中。
    • 创建该类的实例,并调用其start()方法启动线程。
    • 可以通过调用wait()方法来等待线程完成。
  2. 对象关联‌:

    • 创建一个QThread对象和一个需要在新线程中运行的对象。
    • 使用moveToThread()方法将需要在新线程中运行的对象关联到QThread对象。
    • 启动QThread对象,该对象的run()方法会自动启动一个事件循环,使得关联的对象可以在新线程中运行。

QThread的同步机制

为了同步线程,Qt提供了多种同步机制,包括:

  • QMutex‌:用于互斥访问共享资源。
  • QReadWriteLock‌:支持读写操作,提高并发性能。
  • QSemaphore‌:用于控制对共享资源的访问。
  • QWaitCondition‌:用于线程间的条件等待和通知。

这些同步机制可以帮助开发者管理多线程中的资源共享和协调,防止数据竞争和死锁等问题。


QTableWidget是Qt框架中的一个重要控件,用于展示和编辑二维表格数据。它基于QTableView和QStandardItemModel的封装,但提供了更为简便的接口,使得处理常见的表格操作需求变得更加容易。以下是对QTableWidget控件的详细解析,内容涵盖其特点、数据表示、初始化与数据填充、编辑功能、表头管理、选择模式、样式定制、信号与槽机制以及与其他控件的交互等方面。

  • 二维数据表示:QTableWidget以行和列的形式组织数据,每个单元格由一个QTableWidgetItem对象表示,可以包含文本、图标或其他数据类型。
  • 简单易用:相比QTableView,QTableWidget提供了更多的直接操作方法,如插入、删除行或列,以及直接访问和修改单元格内容。
  • 编辑功能:用户可以直接在表格中编辑单元格内容,支持文本编辑、复选框、按钮等多种编辑模式。
  • 表头管理:可以自定义行列表头,行列表头默认是不可编辑的,用于标识各列或行的数据含义。
  • 选择模式:支持多种选择模式,如单选、多选、行选或列选等。
  • 样式定制:可以通过设置样式表来改变QTableWidget的外观,包括单元格颜色、字体、边框等。
  • 信号与槽机制:QTableWidget支持Qt的信号与槽机制,可以轻松地响应用户交互,如单元格点击、内容改变等事件。
  • 行数(RowCount) 和 列数(ColumnCount):可以通过setRowCount()和setColumnCount()设置。
  • 单元格(Cell):通过setItem(int row, int column, QTableWidgetItem *item)设置。
  • 表头(Header):分为水平表头(列表头)和垂直表头(行表头),可通过setHorizontalHeaderLabels()和setVerticalHeaderLabels()设置标签,或通过setHorizontalHeaderItem()和setVerticalHeaderItem()设置更复杂的表头项。

QTableWidgetItem是QTableWidget中的一个项目,用于表示表格中的一个单元格。‌ QTableWidgetItem可以包含文本、图标、复选框等,并且每个Item都有自己的背景色、字体和字体颜色等属性。通过QTableWidgetItem,可以方便地设置和获取单元格的内容和样式。

QTableWidgetItem的基本操作

  1. 设置文本内容‌:使用setText()方法可以设置单元格的文本内容。
  2. 设置对齐方式‌:通过setTextAlignment()方法可以设置文本的对齐方式。
  3. 设置背景色‌:使用setBackground()方法可以设置单元格的背景色。
  4. 设置图标‌:通过setIcon()方法可以设置单元格的图标。
  5. 设置字体‌:利用setFont()方法可以设置单元格的字体。
  6. 获取文本内容‌:使用text()方法可以获取单元格的文本内容。

QTableWidgetItem的常用方法

  • setText(const QString &text): 设置单元格的文本内容。
  • setTextAlignment(int alignment): 设置文本的对齐方式。
  • setBackground(const QBrush &brush): 设置单元格的背景色。
  • setIcon(const QIcon &icon): 设置单元格的图标。
  • setFont(const QFont &font): 设置单元格的字体。
  • text() const: 获取单元格的文本内容。

相关文章:

pyqt鸟瞰

QApplication‌是Qt框架中的一个类,专门用于管理基于QWidget的图形用户界面(GUI)应用程序的控制流和主要设置。QApplication类继承自QGuiApplication,提供了许多与GUI相关的功能,如窗口系统集成、事件处理等。 QAppli…...

【Docker】入门教程

目录 一、Docker的安装 二、Docker的命令 Docker命令实验 1.下载镜像 2.启动容器 3.修改页面 4.保存镜像 5.分享社区 三、Docker存储 1.目录挂载 2.卷映射 四、Docker网络 1.容器间相互访问 2.Redis主从同步集群 3.启动MySQL 五、Docker Compose 1.命令式安装 …...

Token和JWT的关系详细讲解

Token 和 JSON Web Token (JWT) 是两个相关但概念上不同的术语,它们在现代 Web 应用程序的身份验证和授权中扮演着重要角色。下面将详细介绍两者之间的关系以及 JWT 的具体工作原理。 1. Token 概述 Token 是一种广义的概念,指的是任何可以证明用户身份…...

【Linux系列】Curl 参数详解与实践应用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

解决 Git SSL 连接错误:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno

问题描述 在执行 git pull 命令时遇到以下错误: > git pull --tags origin main fatal: unable to access github仓库: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0这个错误通常表示 Git 在尝试通过 HTTPS 连接到 GitHub 时遇到了 SSL 连接问题。 解决方案…...

《Vue3 八》<script setup> 语法

<script setup> 是在单文件中使用 Composition API 的编译时语法糖&#xff0c;里面的代码会被编译成组件 setup() 函数的内容。 <script setup> 中的代码在每次组件实例被创建的时候都都会被执行。 定义数据&#xff1a; 在 <script setup> 语法糖的写法中…...

51单片机和STM32集成蓝牙模块实用指南

51单片机和STM32集成蓝牙模块实用指南 蓝牙模块&#xff08;如HC-05、HC-06、JDY-31等&#xff09;是嵌入式开发中常用的无线通信模块&#xff0c;广泛应用于智能家居、物联网、机器人等领域。本文将详细介绍如何将蓝牙模块集成到 51单片机 和 STM32 中&#xff0c;并提供一个…...

Transformer:深度学习的变革力量

深度学习领域的发展日新月异&#xff0c;在自然语言处理&#xff08;NLP&#xff09;、计算机视觉等领域取得了巨大突破。然而&#xff0c;早期的循环神经网络&#xff08;RNN&#xff09;在处理长序列时面临着梯度消失、并行计算能力不足等瓶颈。而 Transformer 的横空出世&am…...

sql 函数

# 四则运算 - * / # 函数 distinct 、count、sum、max、min、avg、sum、round select concat(device_id 是,device_id ) device_id from device_id_apply_factor where device_id D6A42CE6A0; select concat_ws(|||,device_id ,factor_a ,module_type) from 、device_id_app…...

C# OpenCV机器视觉:OCR产品序列号识别

在一个看似平常却又暗藏玄机的工作日&#xff0c;阿明正坐在办公室里&#xff0c;对着堆积如山的文件唉声叹气。突然&#xff0c;电话铃声如炸雷般响起&#xff0c;吓得他差点从椅子上摔下来。原来是公司老板打来的紧急电话&#xff1a;“阿明啊&#xff0c;咱们刚生产出来的那…...

2012wtl,学习活扩

原文 WTL学习注意–活扩 在Win32下,活扩控件已是个成熟的概念了,即使对COM不太了解,使用活扩控件仍是件容易的事情.既然是控件,无非要关注两个方面,第一是如何调用它的函数,其次是如何接收它的事件. 看看在WTL中,如何使用活扩控件(基本对话框): 1.创建项目时,让对话框支持活…...

使用Deepseek搭建类Cursor编辑器

使用Deepseek搭建类Cursor编辑器 Cursor想必大家都用过了&#xff0c;一个非常强大的AI编辑器&#xff0c;在代码编写上为我们省了不少事&#xff0c;但高昂的价格让我们望而却步&#xff0c;这篇文章教你在Visual Studio Code上搭建一个类Cursor的代码编辑器。 步骤其实非常…...

mysql,PostgreSQL,Oracle数据库sql的细微差异(2) [whith as; group by; 日期引用]

sql示例(MySQL) WITHtemp1 AS (SELECT name AS resultsFROM Users uJOIN MovieRating m ON u.user_id m.user_idGROUP BY m.user_idORDER BY COUNT(*) DESC,left(name,1)LIMIT 1),temp2 AS (SELECT title AS resultsFROM Movies mJOIN MovieRating r ON m.movie_id r.movie_…...

基于改进粒子群优化的无人机最优能耗路径规划

目录 1. Introduction2. Preliminaries2.1. Particle Swarm Optimization Algorithm2.2. Deep Deterministic Policy Gradient2.3. Calculation of the Total Output Power of the Quadcopter Battery 3.OptimalEnergyConsumptionPathPlanningBasedonPSO-DDPG3.1.ProblemModell…...

C#中通道(Channels)的应用之(生产者-消费者模式)

一.生产者-消费者模式概述 生产者-消费者模式是一种经典的设计模式&#xff0c;它将数据的生成&#xff08;生产者&#xff09;和处理&#xff08;消费者&#xff09;分离到不同的模块或线程中。这种模式的核心在于一个共享的缓冲区&#xff0c;生产者将数据放入缓冲区&#x…...

git: hint:use --reapply-cherry-picks to include skipped commits

问&#xff1a; 当我在feture分支写完功能&#xff0c;切换到dev更新了远端dev代码&#xff0c;切回feture分支&#xff0c;git rebase dev分支后出现报错&#xff1a; warning skipped previously applied commit 709xxxx hint:use --reapply-cherry-picks to include skippe…...

AI:对比ChatGPT这类聊天机器人,人形机器人对人类有哪些不一样的影响?

人形机器人与像ChatGPT这样的聊天机器人相比&#xff0c;虽然都属于人工智能技术的应用&#xff0c;但由于其具备的物理形态和与环境的互动能力&#xff0c;它们对人类的影响会有很大的不同。下面从多个角度进行对比&#xff0c;阐述它们各自对人类的不同影响&#xff1a; 1. …...

vue3 +ts 学习记录

1 父子传参 父传子 父组件 <TestFuzichuancan :title"title"/> const title 父组件标题子组件 import { defineProps } from vue; interface Props {title?: string,arr: number[]; } const props withDefaults(defineProps<Props>(), {title: 默认…...

微服务的配置共享

1.什么是微服务的配置共享 微服务架构中&#xff0c;配置共享是一个重要环节&#xff0c;它有助于提升服务间的协同效率和数据一致性。以下是对微服务配置共享的详细阐述&#xff1a; 1.1.配置共享的概念 配置共享是指在微服务架构中&#xff0c;将某些通用或全局的配置信息…...

Scala分布式语言二(基础功能搭建、面向对象基础、面向对象高级、异常、集合)

章节3基础功能搭建 46.函数作为值三 package cn . itbaizhan . chapter03 // 函数作为值&#xff0c;函数也是个对象 object FunctionToTypeValue { def main ( args : Array [ String ]): Unit { //Student stu new Student() /*val a ()>{"GTJin"…...

Chromium 132 编译指南 Windows 篇 - 配置核心环境变量 (三)

1. 引言 在之前的 Chromium 编译指南系列文章中&#xff0c;我们已经完成了编译前的准备工作以及 depot_tools 工具的安装与配置。本篇我们将聚焦于 Chromium 编译过程中至关重要的环境变量设置&#xff0c;这些配置是您顺利进行 Chromium 构建的基石。 2. 启用本地编译&…...

开源文件存储分享平台Seafile部署与应用

Seafile 是一款开源的企业云盘,注重可靠性和性能,支持全平台客户端。Seafile 内置协同文档 SeaDoc ,让协作撰写、管理和发布文档更便捷。适用于团队协作、文件存储和同步的开源解决方案,它提供了可靠、安全和易用的云存储服务。主要有以下特点: 文件存储和同步:Seafile 允…...

MYSQL-创建数据库 CREATE DATABASE (十一)

13.1.11 CREATE DATABASE 语句 -- 创建 数据库的 CREATE 权限 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_option] ...create_option: [DEFAULT] {CHARACTER SET [] charset_name| COLLATE [] collation_name } -- 删除 数据库具有 DROP 权限 DROP {DATABASE…...

Java高频面试之SE-11

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本牛马baby今天又来了&#xff01;哈哈哈哈哈嗝&#x1f436; Java中是引用传递还是值传递&#xff1f; 在 Java 中&#xff0c;方法参数传递是通过 值传递 的方式实现的&#xff0c;但这可能会引起一…...

C#结构体,枚举,泛型,事件,委托--10

目录 一.结构体 二.特殊的结构体(ref struct): 三.枚举 四.泛型 泛型的使用: 1.泛型类:定义一个泛型类,使用类型参数T 2.泛型方法:在方法定义中使用类型参数 3.泛型接口 五.委托及泛型委托 委托 泛型委托 六.事件 事件: 泛型事件:使用泛型委托&#xff08;如Event…...

MapReduce完整工作流程

1、mapreduce工作流程(终极版) 0. 任务提交 1. 拆-split逻辑切片--任务切分。 FileInputFormat--split切片计算工具 FileSplit--单个计算任务的数据范围。 2. 获得split信息和个数。 MapTask阶段 1. 读取split范围内的数据。k(偏移量)-v(行数据) 关键API&#xff1a;TextI…...

网络编程(1)

网络编程概述 Java是 Internet 上的语言&#xff0c;它从语言级上提供了对网络应用程序的支持&#xff0c;程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库&#xff0c;可以实现无痛的网络连接&#xff0c;联网的底层细节被隐藏在 Java 的本机安装系统里&#…...

mysql中创建计算字段

目录 1、计算字段 2、拼接字段 3、去除空格和使用别名 &#xff08;1&#xff09;去除空格 &#xff08;2&#xff09;使用别名&#xff1a;AS 4、执行算术计算 5、小结 博主用的是mysql8 DBMS&#xff0c;附上示例资料&#xff1a; 百度网盘链接: https://pan.baidu.co…...

【算法】判断一个链表是否为回文结构

问&#xff1a; 给定一个单链表的头节点head&#xff0c;请判断该链表是否为回文结构 例&#xff1a; 1 -> 2 -> 1返回true&#xff1b;1 -> 2 -> 2 -> 1返回true&#xff1b;15 -> 6 -> 15返回true 答&#xff1a; 笔试&#xff1a;初始化一个栈用来…...

计算机网络之---ICMP协议与Ping命令

ICMP 协议 ICMP (Internet Control Message Protocol) 是一种网络层协议&#xff0c;主要用于在 IP 网络中传递控制消息。ICMP 主要用于网络设备之间的故障报告和诊断&#xff0c;帮助设备检测网络连接问题。它是 IP 协议的核心部分之一&#xff0c;用于发送错误消息和操作信息…...

网站上展示手机页面是怎么做的/口碑营销的模式

类型&#xff1a;教育学习大小&#xff1a;35.3M语言&#xff1a;中文 评分&#xff1a;10.0标签&#xff1a;立即下载对着花拍照可以识别花名字的app是什么呢&#xff0c;一些朋友在去外游玩的时候会看到一些平时没有看到过的花&#xff0c;不知道那些花叫什么名字&#xff0c…...

做酸菜视频网站/博客可以做seo吗

前天看了一篇关于三维立体画制作的文章&#xff0c;最近项目时间比较轻松&#xff0c;正好开始学习C#&#xff0c;就写了一个来练手。下载程序&#xff1a;http://files.cnblogs.com/realfun/StereoGraph.rar下载源码&#xff1a;http://files.cnblogs.com/realfun/StereoGraph…...

如何免费申请公司网站/快推广app下载

在《【ASP.NET】利用UpdatePanel与ScriptManager完成局部的更新》&#xff08;点击打开链接&#xff09;介绍过如果直接利用C#完成javascript中Ajax的局部更新。 其实在ASP.NET3.5版本之后&#xff0c;可以完全可以像窗体程序《【C#】Timer、窗体大小和屏幕大小》&#xff08;…...

网站运行维护/9个成功的市场营销案例

2019独角兽企业重金招聘Python工程师标准>>> /* B:拦截导弹查看提交统计提问总时间限制:1000ms 内存限制:65536kB描述某国为了防御敌国的导弹袭击&#xff0c;开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷&#xff1a;虽然它的第一发炮弹能够到达任意的…...

福州网站制作培训/短视频搜索seo

华为作为国内目前最大的手机厂商&#xff0c;在今年的5G市场上&#xff0c;华为可以说是一马当先&#xff0c;不少的华为手机成为了手机用户的首选&#xff0c;不管是在高端旗舰&#xff0c;还是在中端机或者是千元机方面&#xff0c;华为都获得了不错的口碑&#xff0c;也收获…...

国内建筑网站/靠谱的拉新平台

C中 0 与 NULL 与 nullptr之间的关系&#xff0c;nullptr_t 的实现 来源 http://blog.csdn.net/Virtual_Func/article/details/49756913 参考了网上各种资料&#xff0c;理清楚了 0 与 NULL 以及 nullptr 的关系。 1. 从本质上 1) 0是int型的字面值常量 2) NULL 是预处理变量&a…...