Qt---窗口系统

一、QMainWindow

        QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget)

1. 菜单栏(最多有一个)

        QMenuBar *bar = MenuBar();

        SetMenuBar(bar);

        QMenu *fileMenu = bar->addMenu("文件");        创建菜单
        QAction  *newAction =fileMenu->addAction("新建");        创建菜单项

        添加分割线fileMenu->addSeparator();

2. 工具栏(可以有多个)

        QToolBar *toolbar = new QToolBar(this);       
        addToolBar(默认停靠区域,toolbar)          Qt:LeftToolBarArea(左侧)

        设置:后期停靠区域,设置浮动,设置移动
        添加菜单项或者添加小控件

3. 状态栏(最多一个)

       QstatusBar *stBar= statusBar();

        设置到窗口中        setStatusBar(stBar);

        stBar->addWidget(label);        放左侧信息
        stBar->addPermanentWidget(label2);        放右侧信息

4. 铆接部件(浮动窗口,可以多个)

        QDockWidget
        addDockWidget        默认停靠区域,浮动窗口指针

        设置后期停靠区域

5. 设置核心部件(只能一个)

        setCentralWidget(edit);

代码示例: 

#include "mainwindow.h"
#include<QMenuBar>
#include<QDebug>
#include<QToolBar>
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QDockWidget>
#include<QTextEdit>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{//重置窗口大小resize(600,400);//菜单栏创建QMenuBar *bar = menuBar();//将菜单栏放入到窗口中setMenuBar(bar);//菜单栏   最多只能有一个//创建菜单QMenu *fileMenu = bar->addMenu("文件");QMenu *editMenu = bar->addMenu("编辑");//创建菜单项QAction *newAction = fileMenu->addAction("新建");//新建和打开之间添加分隔线fileMenu->addSeparator();QAction *openAction = fileMenu->addAction("打开");//工具栏   可以有多个QToolBar *toolBar = new QToolBar(this);//将工具栏放入到窗口中//addToolBar(toolBar);//默认在顶部addToolBar(Qt::LeftToolBarArea,toolBar);//设置放在左侧//后期设置 只允许 左右停靠toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);//设置浮动toolBar->setFloatable(false);//设置移动(总开关)toolBar->setMovable(false);//工具栏中可以设置内容toolBar->addAction(newAction);//添加分割线toolBar->addSeparator();toolBar->addAction(openAction);//工具栏中添加控件QPushButton *btn = new QPushButton("aa",this);toolBar->addWidget(btn);//状态栏   最多有一个QStatusBar *stBar = statusBar();//设置到窗口中setStatusBar(stBar);//放标签控件QLabel *label = new QLabel("提示信息",this);stBar->addWidget(label);QLabel *label2 = new QLabel("右侧提示信息",this);stBar->addPermanentWidget(label2);//铆接部件(浮动窗口)可以有多个QDockWidget *dockwidget = new QDockWidget("浮动",this);addDockWidget(Qt::BottomDockWidgetArea,dockwidget);//设置后期停靠区域,只允许上下dockwidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);//设置中心部件    只能一个QTextEdit *edit = new QTextEdit(this);setCentralWidget(edit);
}MainWindow::~MainWindow()
{
}

输出如下所示: 

二、资源文件 

1. 将图片文件 拷贝到项目位置下        
2. 右键项目->添加新文件→>Qt->Qt recourse File ->给资源文件起名

3. res生成res.qrc
4. open in edtor编辑资源

5. 添加前缀、添加文件
6. 使用":+前缀名+文件名"

1. 按照如下所示进入文件夹,再将所需图片文件复制到当前目录

2. 创建Qt Resource File资源文件,创建完成之后右键res.qrc选择Open in Editor打开该文件

3. 添加前缀和添加文件,添加完成如下图所示:

代码示例: 

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//ui->actionopen->setIcon(QIcon("C:/Users/admin/Desktop/picture/c.jpg"));//使用添加Qt资源": + 前缀名 + 文件名"ui->actionopen->setIcon(QIcon(":/image/Luffy.png"));ui->actionxinjan->setIcon(QIcon(":/image/LuffyQ.png"));
}MainWindow::~MainWindow()
{delete ui;
}

输出如下所示: 

三、对话框QDialog

①分类

1. 模态对话框(不可以对其他窗口进行操作-->阻塞)

        QDialog dlg(this);

        dlg.exec();

2. 非模态对话框(可以对其他窗口进行操作)

        防止一闪而过,创建到堆区

        QDialog *dlg2 = new QDialog(this);

        dlg2->show();

        dlg2->setAttribute(Qt::WA_DeleteOnClose);        //55号属性    

②标准对话框---消息对话框

        QMessageBox静态成员函数        创建对话框

        错误、信息、提问、警告
        参数1 父亲,参数2 标题,参数3 显示内容,参数4 按键类型,参数5 默认关联回车按键
        返回值也是 StandardButton类型,利用返回值判断用户的输入

③其它标准对话框,Qt提供了一些常用的对话框类型,它们全部继承Qdialog类

        颜色对话框:QcolorDialog:: getColor
        文件对话框:QFileDialog:: getOpenFileName(父亲,标题,默认路径,过滤文件)
        字体对话框:QFontDlialog:: getFont       

        输入对话框:QInputDialog

        进度对话框:QProgressDialog

        向导对话框:QWizard

代码示例: 

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include<QDebug>
#include<QMessageBox>
#include<QColorDialog>
#include<QFileDialog>
#include<QFontDialog>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//点击新建按钮 弹出对话框connect(ui->actionnew,&QAction::triggered,[=](){//对话框分类//模态对话框(不可以对其他窗口进行操作) 非模态对话框(可以对其他窗口进行操作)//模态创建  阻塞QDialog dlg(this);dlg.resize(200,100);dlg.exec();qDebug()<<"模态对话框弹出了";//非模态对话框QDialog dlg2(this);dlg2.show();    //闪退QDialog *dlg2 = new QDialog(this);//创建堆区防止一闪而过dlg2->resize(200,100);dlg2->show();//设置属性让其在关闭时进行释放dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号 属性qDebug()<<"非模态对话框弹出了";//消息对话框//错误 对话框QMessageBox::critical(this,"critical","错误");//信息对话框QMessageBox::information(this,"info","信息");//提问对话框//参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键if (QMessageBox::Save == QMessageBox::question(this,"ques","提问",QMessageBox::Save | QMessageBox::Cancel,QMessageBox::Cancel)){qDebug()<<"选择的是保存";}else{qDebug()<<"选择的是取消";}//警告对话框//QMessageBox::warning(this,"warning","警告");//其他标准对话框//颜色对话框QColor color = QColorDialog::getColor(QColor(255,0,0));qDebug()<<"r = "<<color.red()<<"g = "<<color.green()<<"b = "<<color.blue();//文件对话框//参数1 父亲 参数2 标题 参数3 默认打开路径 参数4 过滤文件格式//返回值是选取的路径QString str = QFileDialog::getOpenFileName(this,"打开文件","D:/QT","(*.txt)");qDebug()<<str;//字体对话框bool flag;QFont font = QFontDialog::getFont(&flag,QFont("华文彩云",36));qDebug()<<"字体:"<<font.family().toUtf8().data()<<"字号:"<<font.pointSize()<<"是否加粗:"<<font.bold()<<"是否倾斜:"<<font.italic();});
}MainWindow::~MainWindow()
{delete ui;
}

输出如下所示:

四、界面布局

1. 实现登录窗口
2. 利用布局方式给窗口进行美化·
3. 选择widget进行布局:水平布局、垂直布局、栅格布局

4. 给用户名、密码、登陆、退出按钮进行布局
5. 默认窗口和控件之间有9间隙,可以调整layoutLeftMargin

6. 利用弹簧进行布局

布局展示如下所示: 

 五、控件 

1. 按钮组
        QPushButton常用按钮
        QToolButton工具按钮,用于显示图片,如果想显示文字,修改风格:
                toolButtonstyle-->凸起风格autoRaises
        radioButton单选按钮,设置默认ui->rBtnMan->setChecked(true);

        checkbox多选按钮,监听状态,2选中,1半选,0未选中

2. QListWidget列表容器
        QListWidgetltem *item一行内容

        ui->listWidget ->addltem (item)
        设置居中方式item->setTextAlignment(Qt::AlignHCenter);

        可以利用additems一次性添加整个诗内容

代码示例: 

#include "widget.h"
#include "ui_widget.h"
#include<QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//设置单选按钮 男默认选中ui->rBtnMan->setChecked(true);ui->weihun->setChecked(true);//选中女后打印信息connect(ui->rBtnWoman,&QRadioButton::clicked,[=](){qDebug()<<"选中了女";});//多选按钮 2是选中,0是未选中,1是半选connect(ui->boss,&QCheckBox::stateChanged,[=](int state){qDebug()<<state;});//利用listWidget写诗
//    QListWidgetItem *item = new QListWidgetItem("锄禾日当午");
//    //将第一行诗放入到listWidget中
//    ui->listWidget->addItem(item);
//    item->setTextAlignment(Qt::AlignHCenter);//QStringList   QList<QString>QStringList list;list<<"锄禾日当午"<<"汗滴禾下土"<<"谁知盘中餐"<<"粒粒皆辛苦";ui->listWidget->addItems(list);
}Widget::~Widget()
{delete ui;
}

输出如下所示: 

3. QWidget树控件

设置头
        ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");

创建根节点
        QTreeWidgetltem * liltem = new QTreeWidgetltem(QStringList()<<"力量" );

添加根节点到树控件上
        ui->treeWidget->addTopLevelltem(liltem);

添加子节点
        liltem->addchild(l1);

代码示例: 

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//treeWidget数控件使用//设置水平头ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");QTreeWidgetItem *liItem = new QTreeWidgetItem(QStringList()<<"力量");QTreeWidgetItem *minItem = new QTreeWidgetItem(QStringList()<<"敏捷");QTreeWidgetItem *zhiItem = new QTreeWidgetItem(QStringList()<<"智力");//加载顶层节点ui->treeWidget->addTopLevelItem(liItem);ui->treeWidget->addTopLevelItem(minItem);ui->treeWidget->addTopLevelItem(zhiItem);//追加子节点QStringList heroL1;heroL1<<"刚被猪"<<"前排坦克,能在吸收伤害的同时造成客观额范围输出";QTreeWidgetItem *l1 = new QTreeWidgetItem(heroL1);liItem->addChild(l1);QStringList heroL2;heroL2<<"船长"<<"前排坦克,能肉能输出能控场的全能英雄";QTreeWidgetItem *l2 = new QTreeWidgetItem(heroL2);liItem->addChild(l2);QStringList heroL3;heroL3<<"月骑"<<"中排物理输出,可以使用分裂利刃攻击多个目标";QTreeWidgetItem *l3 = new QTreeWidgetItem(heroL3);minItem->addChild(l3);QStringList heroL4;heroL4<<"小鱼人"<<"前排战士,擅长偷取敌人的属性来塔强自身战力";QTreeWidgetItem *l4 = new QTreeWidgetItem(heroL4);minItem->addChild(l4);QStringList heroL5;heroL5<<"死灵法师"<<"前排法师坦克,魔法抗性较高,拥有治疗技能巫医";QTreeWidgetItem *l5 = new QTreeWidgetItem(heroL5);zhiItem->addChild(l5);QStringList heroL6;heroL6<<"巫医"<<"后排辅助法师,可以使用奇特的巫术诅咒敌人与治疗队友";QTreeWidgetItem *l6 = new QTreeWidgetItem(heroL6);zhiItem->addChild(l6);
}Widget::~Widget()
{delete ui;
}

输出如下所示: 

4. QTableWidget表格控件

设置列数
        ui->tableWidget->setColumncount(3);

设置水平表头
        ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");
设置行数
        ui->tableWidget->setRowCount(5);

设置正文
        ui->tableWidget->setltem(0,0, new QTablewidgetltem("亚瑟"));

代码示例: 

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//TableWidget控件//设置列数ui->tableWidget->setColumnCount(3);//设置水平表头ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");//设置行数ui->tableWidget->setRowCount(5);//设置正文
//    ui->tableWidget->setItem(0,0,new QTableWidgetItem("亚瑟"));QStringList nameList;nameList<<"亚瑟"<<"赵云"<<"张飞"<<"关羽"<<"安其拉";QList<QString>sexList;sexList<<"男"<<"男"<<"男"<<"男"<<"女";for(int i = 0;i < 5;i++){int col = 0;ui->tableWidget->setItem(i,col++,new QTableWidgetItem(nameList[i]));ui->tableWidget->setItem(i,col++,new QTableWidgetItem(sexList.at(i)));//int 转为 QStringui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+18)));}
}Widget::~Widget()
{delete ui;
}

输出如下所示: 

5. 其它控件介绍

stackedwidget        栈控件
        ui->stackedWidget->setcurrentlndex(1);

下拉框
        ui->comboBox->addltem("奔驰"");

QLabel显示图片
        ui->lbl_lmage->setPixmap(QPixmap(":/Image/butterfly.png"));

QLabel显示动图gif图片
        ui->lbl_movie->setMovie(movie);

        movie->start();

代码示例: 

#include "widget.h"
#include "ui_widget.h"
#include<QMovie>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//栈控件的使用//设置默认定位 ScrollAreaui->stackedWidget->setCurrentIndex(1);//ScrollArea按钮connect(ui->btn_ScrollArea,&QPushButton::clicked,[=](){ui->stackedWidget->setCurrentIndex(1);});//ToolBox按钮connect(ui->btn_ToolBox,&QPushButton::clicked,[=](){ui->stackedWidget->setCurrentIndex(2);});//TabWidget按钮connect(ui->btn_TabWidget,&QPushButton::clicked,[=](){ui->stackedWidget->setCurrentIndex(0);});//下拉框ui->comboBox->addItem("奔驰");ui->comboBox->addItem("宝马");ui->comboBox->addItem("奥迪");//点击按钮 选中奥迪connect(ui->btn_select,&QPushButton::clicked,[=](){//ui->comboBox->setCurrentIndex(2);ui->comboBox->setCurrentText("奥迪");});//利用QLabel显示图片ui->lbl_Image->setPixmap(QPixmap(":/image/butterfly.png"));//利用QLabel显示gif动态图片QMovie *movie = new QMovie(":/image/mario.gif");ui->lbl_movie->setMovie(movie);//播放动图movie->start();
}Widget::~Widget()
{delete ui;
}

输出如下所示: 

六、自定义控件封装

1. 添加新文件-->Qt-->设计师界面类(.h .cpp .ui)

2. ui中设计QspinBox和Qslider两个控件
3. widget中使用自定义控件,拖拽一个 Widget,点击提升为,点击添加,点击提升
4. 实现功能,改变数字,滑动条跟着移动,信号槽监听

5. 提供getNum和setNum对外接口
6. 测试接口

代码示例: 

smallwidget.h

#ifndef SMALLWIDGET_H
#define SMALLWIDGET_H#include <QWidget>namespace Ui {
class smallWidget;
}class smallWidget : public QWidget
{Q_OBJECTpublic:explicit smallWidget(QWidget *parent = nullptr);~smallWidget();//设置数字void setNum(int num);//获取数字int getNum();private:Ui::smallWidget *ui;
};#endif // SMALLWIDGET_H

smallwidget.cpp

#include "smallwidget.h"
#include "ui_smallwidget.h"smallWidget::smallWidget(QWidget *parent) :QWidget(parent),ui(new Ui::smallWidget)
{ui->setupUi(this);//QSpinBox移动 QSlider跟着移动void(QSpinBox:: *spSignal)(int) = &QSpinBox::valueChanged;connect(ui->spinBox,spSignal,ui->horizontalSlider,&QSlider::setValue);//QSlider滑动 QSpinBox跟着移动connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);
//    void(QSlider:: *slSignal)(int) = &QSlider::valueChanged;
//    connect(ui->horizontalSlider,slSignal,ui->spinBox,&QSpinBox::setValue);}//设置数字
void smallWidget::setNum(int num)
{ui->spinBox->setValue(num);
}//获取数字
int smallWidget::getNum()
{return ui->spinBox->value();
}smallWidget::~smallWidget()
{delete ui;
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include<QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//点击获取  获取按钮当前的值connect(ui->btn_get,&QPushButton::clicked,[=](){ui->widget->getNum();qDebug()<<ui->widget->getNum();});//设置到一半connect(ui->btn_set,&QPushButton::clicked,[=](){ui->widget->setNum(50);});
}Widget::~Widget()
{delete ui;
}

输出如下所示: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/325484.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动秒收录网址导航分类目录模板

自动秒收录网址导航是一个以html5css3进行开发的免费版网址自动收录模板源码。 模板特点&#xff1a;全站响应式H5网站制作技术&#xff0c;一个网站适应不同终端&#xff0c;模板支持网址导航一键采集入库&#xff0c;免规则文章资讯智能批量采集内置伪原创&#xff0c;本地化…

windows11获取笔记本电脑电池健康报告

笔记本电脑的电池关系到我们外出时使用的安全&#xff0c;如果电池健康有问题需要及时更换&#xff0c;windows系统提供了检查电池健康度的方法。 1、打开命令行 1&#xff09;键入 winR 2&#xff09;键入 cmd 打开命令行。 2、在命令行运行如下指令&#xff0c;生成电池健…

springboot项目 字典/枚举翻译 终极解决方案 AOP+自定义注解+递归实体字段+实体动态三级缓存+责任链+多种转换方式

目录 前言实现思路技术确定 食用方式效果使用样例项目中使用第一步 复制包第二步 实现LoadDictDatabase并将其注入容器第三步 标识需要翻译的字段第四步 标识需要翻译的方法第五步 调用需要翻译的方法 实现细节TODO 前言 字典,即在存储介质中进行存储时,为了避免业务上对其名称…

【网站项目】SpringBoot803房屋租赁管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

Day 28 MySQL的数据备份与恢复

数据备份及恢复 1.概述 ​ 所有备份数据都应放在非数据库本地&#xff0c;而且建议有多份副本 备份&#xff1a; 能够防止由于机械故障以及人为误操作带来的数据丢失&#xff0c;例如将数据库文件保存在了其它地方 冗余&#xff1a; 数据有多份冗余&#xff0c;但不等备份&…

【JUC】并发编程 Synchronized 锁升级原理

Synchronized如何实现同步/互斥的效果&#xff1f; monitorenter&#xff1a; 将锁对象对象头中Mark Word的前30bit替换成指向操作系统中与其关联的monitor对象&#xff0c;将锁记录位状态改为10 monitorexit&#xff1a; 将锁对象对象头中Mark Word进行重置&#xff0c;重新恢…

代码随想录——二叉树的层序遍历(Leetcode102)二叉树层序遍历的模板

题目链接 层序遍历&#xff08;队列&#xff09; 层序遍历一个二叉树。就是从左到右一层一层的去遍历二叉树。这种遍历的方式和我们之前讲过的都不太一样。 需要借用一个辅助数据结构即队列来实现&#xff0c;队列先进先出&#xff0c;符合一层一层遍历的逻辑&#xff0c;而用…

数据分享—全国分省河流水系

河流水系数据是日常研究中必备的数据之一&#xff0c;本期推文主要分享全国分省份的水系和河流数据&#xff0c;梧桐君会不定期的更新数据&#xff0c;欢迎长期订阅。 数据预览 山东省河流水系 吉林省河流水系 四川省河流水系 数据获取方式 链接&#xff1a;https://pan.baidu.…

# 电脑突然连接不上网络了,怎么办?

电脑突然连接不上网络了&#xff0c;怎么办&#xff1f; 一、原因分析&#xff1a; 1、IP 地址冲突 2、DNS 解析出现问题。 3、电脑网络设置是否打开了【移动热点】或【飞行模式】。 4、【WLAN AutoConfig】服务是否打开。 5、无线网卡驱动损坏。 6、检查 WIFI 开关是否…

【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”

看到这句话的时候证明&#xff1a;此刻你我都在努力~ 加油陌生人~ 个人主页&#xff1a; Gu Gu Study ​​ 专栏&#xff1a;一步一步了解Java 喜欢的一句话&#xff1a; 常常会回顾努力的自己&#xff0c;所以要为自己的努…

远程调用feign的使用

在orderservice子工程中 <!--feign的远程--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>启动类加上这个注解 EnableFeignClients //自动装配…

STM32系统架构

以下是STM32系统架构中的各个重要组件和功能&#xff1a; 组件描述Cortex-M内核ARM Cortex-M系列内核&#xff0c;如M0、M0、M3、M4、M7等Flash存储器存储程序代码和数据SRAM存储程序运行时数据和堆栈外设接口GPIO、SPI、I2C、UART、TIM、ADC、DAC、USB、CAN、Ethernet等时钟和…

微信小程序按钮去除边框线

通常我们去掉按钮边框直接设置 border:0 但是在小程序中无效&#xff0c;设置outline:none也没用&#xff0c;当然可能你会说加权重&#xff1b;试过了无效 实际上该样式是在伪元素::after内&#xff0c;主要你检查css 还看不到有这个关系&#xff0c;鹅厂就是坑多 类样式::…

在家中访问一个网站的思考

在家中访问一个网站的思考 1、家庭网络简介2、家庭WLAN DHCP2.1、家庭路由器PPPOE拨号2.2、DHCP&#xff08;动态主机配置协议&#xff09;2.3、接入家庭网的主机IP地址2.4、家庭总线型以太网2.5、以太网协议MAC地址2.6、ARP协议2.7、IP协议 & UDP/TCP协议2.8、NAT&#x…

【基于 PyTorch 的 Python 深度学习】6 视觉处理基础:卷积神经网络(2)

前言 文章性质&#xff1a;学习笔记 &#x1f4d6; 学习资料&#xff1a;吴茂贵《 Python 深度学习基于 PyTorch ( 第 2 版 ) 》【ISBN】978-7-111-71880-2 主要内容&#xff1a;根据学习资料撰写的学习笔记&#xff0c;该篇主要介绍了卷积神经网络的池化层部分和现代经典网络。…

【c++】set、map用法详解

set、map用法详解 1. 关联式容器2. 键值对2.1 &#xff1a;pair2.2&#xff1a;make_pair 3. 树形结构的关联式容器3.1&#xff1a;set构造函数find()erase()insert()count()lower_bound()upper_bound() 3.2&#xff1a;multiset3.3&#xff1a;map构造函数insert()operator[] …

47.乐理基础-音符的组合方式-连线

连线与延音线长得一模一样 它们的区别就是延音线的第三点&#xff0c;延音线必须连接相同的音 连线在百分之九十九的情况下&#xff0c;连接的是不同的音&#xff0c;如下图的对比&#xff0c;连线里的百分之1&#xff0c;以现在的知识无法理解&#xff0c;后续再写 在乐谱中遇…

【计算机网络】计算机网络概述、计算机网络性能指标 习题1

0 1. 计算机网络可被理解为( )。 A.执行计算机数据处理的软件模块 B. 由自治的计算机互连起来的集合体 C.多个处理器通过共享内存实现的紧耦合系统 D. 用于共同完成一项任务的分布式系统 0 2.计算机网络最基本的功能是( )。 A.数据通信 B. 资源共享 C. 分布式处理 D. 信息综合…

Github的使用教程(下载项目、寻找开源项目和上传项目)

根据『教程』一看就懂&#xff01;Github基础教程_哔哩哔哩_bilibili 整理。 1.项目下载 1&#xff09;直接登录到源码链接页或者通过如下图的搜索 通过编程语言对搜索结果进一步筛选。 如何去找开源项目&#xff1a;(Github 新手够用指南 | 全程演示&个人找项目技巧放…

js原型链与继承笔记

前置阅读&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Inheritance_and_the_prototype_chain js中的“类”是一个函数。function test() {}中&#xff0c;test是由Function生成的。prototype与__proto__的区别&#xff1a; 前者是js函数&#xff08;C…