- 1、QMainWindowQMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个停靠部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。选择父类QMainWindow 1.1 菜单栏一个主窗口最多只有==... 1、QMainWindowQMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个停靠部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。选择父类QMainWindow 1.1 菜单栏一个主窗口最多只有==...
- 函数原型SetLayeredWindowAttributes 用来设置分层窗口的透明度BOOL SetLayeredWindowAttributes( HWND hwnd, // 指定分层窗口句柄 COLORREF crKey, // 指定需要透明的背景颜色值,可用RGB()宏 BYTE bAlpha, // 设置透明度,0表示完全透明,255表示不透明 DWORD dwFlags // ... 函数原型SetLayeredWindowAttributes 用来设置分层窗口的透明度BOOL SetLayeredWindowAttributes( HWND hwnd, // 指定分层窗口句柄 COLORREF crKey, // 指定需要透明的背景颜色值,可用RGB()宏 BYTE bAlpha, // 设置透明度,0表示完全透明,255表示不透明 DWORD dwFlags // ...
- 方案一:DS_CENTER(行不通)原理:通过在注册类的时候,将起风格属性设置为居中,来使窗体居中实验结果:失败 修改WNDCLASSEXW的style查了很多种方案后,有人说最简单的方法,是将WNDCLASSEXW的风格添加上DS_CENTER,就能实现居中,修改后的代码如下。经过测试发现,依旧无法居中ATOM MyRegisterClass(HINSTANCE hInstance){ ... 方案一:DS_CENTER(行不通)原理:通过在注册类的时候,将起风格属性设置为居中,来使窗体居中实验结果:失败 修改WNDCLASSEXW的style查了很多种方案后,有人说最简单的方法,是将WNDCLASSEXW的风格添加上DS_CENTER,就能实现居中,修改后的代码如下。经过测试发现,依旧无法居中ATOM MyRegisterClass(HINSTANCE hInstance){ ...
- 函数介绍Window 支持使用 SetWindowRgn 创建各种形状的透明窗口,函数原型如下int SetWindowRgn( HWND hWnd, // 要调整的窗口的句柄 HRGN hRgn, // 区域的句柄 BOOL bRedraw // 是否立即重画窗口); //返回非0值如果成功,否则返回0Win32 API提供了许多现成的函数可以调用。只不过简比较简单的方法只能创建... 函数介绍Window 支持使用 SetWindowRgn 创建各种形状的透明窗口,函数原型如下int SetWindowRgn( HWND hWnd, // 要调整的窗口的句柄 HRGN hRgn, // 区域的句柄 BOOL bRedraw // 是否立即重画窗口); //返回非0值如果成功,否则返回0Win32 API提供了许多现成的函数可以调用。只不过简比较简单的方法只能创建...
- @[toc] 一、泛型编程如何实现一个通用的交换函数呢? 我们可以针对不同的数据类型写出不同的交换函数void Swap(int& left, int& right){ int temp = left; left = right; right = temp;}void Swap(double& left, double& right){ double temp = ... @[toc] 一、泛型编程如何实现一个通用的交换函数呢? 我们可以针对不同的数据类型写出不同的交换函数void Swap(int& left, int& right){ int temp = left; left = right; right = temp;}void Swap(double& left, double& right){ double temp = ...
- 学习目标:了解C/C++内存的分段情况,C++内容管理方式、operator new与operator delete函数 、new和delete的实现原理、定位new的表达式、最后介绍相关面试题的解析@[toc] 一、C/C++内存分段C/C++程序会对内存进行分段。从C语言的角度我们知道:分为栈、堆和静态区:从操作系统的角度我们分为:对于不同的区域数据有不同的性质,方便管理。栈又叫堆栈,... 学习目标:了解C/C++内存的分段情况,C++内容管理方式、operator new与operator delete函数 、new和delete的实现原理、定位new的表达式、最后介绍相关面试题的解析@[toc] 一、C/C++内存分段C/C++程序会对内存进行分段。从C语言的角度我们知道:分为栈、堆和静态区:从操作系统的角度我们分为:对于不同的区域数据有不同的性质,方便管理。栈又叫堆栈,...
- 先了解一下本篇的学习目标:构造函数体赋值、初始化列表、explicit关键字 、static成员板块、C++11的成员初始化、友元以及内部类,同时还有匿名对象的介绍以及编译器优化的简单涉及。@[toc] 一、构造函数补充 1.构造函数体赋值之前,我们对构造函数进行了说明,对于构造函数有了理解。但是还有另一部分,我们在这里需要补充👇我们已经知道构造函数体赋值在创建对象时,编译器通过调用构造函... 先了解一下本篇的学习目标:构造函数体赋值、初始化列表、explicit关键字 、static成员板块、C++11的成员初始化、友元以及内部类,同时还有匿名对象的介绍以及编译器优化的简单涉及。@[toc] 一、构造函数补充 1.构造函数体赋值之前,我们对构造函数进行了说明,对于构造函数有了理解。但是还有另一部分,我们在这里需要补充👇我们已经知道构造函数体赋值在创建对象时,编译器通过调用构造函...
- @[toc]开始之前,我想说的是,此篇博客花了较长时间,字数比较多,请耐心食用😄 一、类的6个默认成员函数开始之前,我们很有必要先了解类的6个默认成员函数。👇如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。在这个地方,对于这6个默认成员函数,前面四个是比较重要的。废话不多说,我们直接进入主题👇 二、构... @[toc]开始之前,我想说的是,此篇博客花了较长时间,字数比较多,请耐心食用😄 一、类的6个默认成员函数开始之前,我们很有必要先了解类的6个默认成员函数。👇如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。在这个地方,对于这6个默认成员函数,前面四个是比较重要的。废话不多说,我们直接进入主题👇 二、构...
- C与C++的最常用输入输出方式对比,IO,scanf,printf,cin,cout,占位符。使用方法,函数声明,代码实例。区别,优缺点。 C与C++的最常用输入输出方式对比,IO,scanf,printf,cin,cout,占位符。使用方法,函数声明,代码实例。区别,优缺点。
- C、Java、Python之间的小差异。变量是容器还是标签?Python的for循环为什么不一样?Python为什么不能用i++自增?C语言为什么比较快?Java的JVM是干什么的?C、Java、Python有什么区别,又有什么相似点。.................. C、Java、Python之间的小差异。变量是容器还是标签?Python的for循环为什么不一样?Python为什么不能用i++自增?C语言为什么比较快?Java的JVM是干什么的?C、Java、Python有什么区别,又有什么相似点。..................
- 本文主要介绍AVL树,以及使用C++来实现它。 本文主要介绍AVL树,以及使用C++来实现它。
- 0. 简介这一次我们继续来讲结构型模式中的组合设计模式。组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。在一般组合模式中中声明所有用来管理子对象的方法,其中包括Add、Remove等,这样实现组合方法接口的所有子类都具备了Add和Remove,但是只是是虚函数,并不会去使用。 1. 组合模式结构如下图所示为组合模式的示意图,主要的核心部... 0. 简介这一次我们继续来讲结构型模式中的组合设计模式。组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。在一般组合模式中中声明所有用来管理子对象的方法,其中包括Add、Remove等,这样实现组合方法接口的所有子类都具备了Add和Remove,但是只是是虚函数,并不会去使用。 1. 组合模式结构如下图所示为组合模式的示意图,主要的核心部...
- 0. 简介继单例模式写完后,我觉得对于C++的高级用法可以来开一个专栏来专门整理与阐述,这里,我将以我们最常用的工厂模式开始,来逐步的共同学习。 1. 初级工厂模式工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。本节从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。这里借用网络上的... 0. 简介继单例模式写完后,我觉得对于C++的高级用法可以来开一个专栏来专门整理与阐述,这里,我将以我们最常用的工厂模式开始,来逐步的共同学习。 1. 初级工厂模式工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。本节从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。这里借用网络上的...
- 指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。在 C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体 指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。在 C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体
- @TOC 1、系统需求通讯录是一个可以记录亲人、好友联系信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联... @TOC 1、系统需求通讯录是一个可以记录亲人、好友联系信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联...
上滑加载中
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签