Windows图形界面(GUI)-QT-C/C++ - QT 对话窗口
- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
目录
模态对话框
非模态对话框
文件对话框
基本概念
静态函数
常见属性
颜色对话框
基本概念
静态函数
常见属性
字体对话框
基本概念
静态函数
常见属性
输入对话框
基本概念
静态函数
消息对话框
基本概念
静态函数
-
模态对话框
-
模态对话框是指在打开后,用户必须与该对话框交互并关闭它,才能返回到主窗口或其他窗口进行操作。在模态对话框打开期间,主窗口和其他窗口都不可用。
-
模态对话框通常用于需要用户立即处理的情况,如确认对话框、错误提示、设置窗口等。
-
在 Qt 中,可以通过
QDialog
类实现模态对话框。你可以使用exec()
方法来显示模态对话框。
-
void MainWindow::on_pushButton_clicked()
{QDialog dlg(this);QPushButton* btn = new QPushButton("on_pushButton_clicked", &dlg);dlg.exec();
}void MainWindow::on_pushButton_3_clicked()
{Dialog1 dlg(this);dlg.exec();
}
-
非模态对话框
-
非模态对话框是指在打开后,用户可以自由地与主窗口或其他窗口交互,而不必首先关闭该对话框。
-
非模态对话框适用于不需要立即处理的情况,如工具窗口、搜索窗口等。
-
在 Qt 中,可以通过
QDialog
类实现非模态对话框。你可以使用show()
方法来显示非模态对话框。
-
void MainWindow::on_pushButton_2_clicked()
{QDialog* dlg = new QDialog(this);dlg->setAttribute(Qt::WA_DeleteOnClose);dlg->show();
}void MainWindow::on_pushButton_4_clicked()
{Dialog2* dlg = new Dialog2(this);dlg->show();
}
-
文件对话框
-
基本概念
-
QFileDialog:一个用于选择文件或目录的对话框。
-
静态函数:
QFileDialog
提供了一些静态函数,可以快速创建和显示文件对话框。 -
模式:文件对话框可以是模态的(阻塞父窗口)或非模态的(不阻塞父窗口)。
-
-
静态函数
-
getOpenFileName
:选择一个文件进行打开。 -
getSaveFileName
:选择一个文件进行保存。 -
getExistingDirectory
:选择一个目录。 -
getOpenFileNames
:选择多个文件进行打开。
-
-
常见属性
-
setWindowTitle:设置对话框的标题。
-
setDirectory:设置对话框的初始目录。
-
setNameFilter:设置文件过滤器。
-
setFileMode:设置文件模式(例如,选择单个文件、多个文件、目录等)。
-
setOption:设置对话框的选项(例如,显示隐藏文件、不解析符号链接等)。
-
-
getOpenFileName
用于选择一个文件进行打开。-
函数原型
QString QFileDialog::getOpenFileName(QWidget *parent = nullptr,const QString &caption = QString(),const QString &dir = QString(),const QString &filter = QString(),QString *selectedFilter = nullptr,Options options = Options() )
-
参数说明
-
parent
:父窗口,用于模态对话框的父窗口。 -
caption
:对话框的标题。 -
dir
:初始目录。 -
filter
:文件过滤器,例如"Images (*.png *.xpm *.jpg);;Text files (*.txt)"
。 -
selectedFilter
:选中的过滤器。 -
options
:对话框选项,例如QFileDialog::ReadOnly
。
-
-
示例代码
-
void MainWindow::on_pushButton_5_clicked() {QString fileName = QFileDialog::getOpenFileName(this,"Open File","D:\\Debug","Image(*.bmp *.png);;text(*.txt);;allfiles(*.*)",NULL,QFileDialog::ReadOnly);qDebug() << fileName; }
-
-
-
getSaveFileName
用于选择一个文件进行保存。-
函数原型
QString QFileDialog::getSaveFileName(QWidget *parent = nullptr,const QString &caption = QString(),const QString &dir = QString(),const QString &filter = QString(),QString *selectedFilter = nullptr,Options options = Options() )
-
参数说明
-
parent
:父窗口,用于模态对话框的父窗口。 -
caption
:对话框的标题。 -
dir
:初始目录。 -
filter
:文件过滤器,例如"Images (*.png *.xpm *.jpg);;Text files (*.txt)"
。 -
selectedFilter
:选中的过滤器。 -
options
:对话框选项,例如QFileDialog::ReadOnly
。
-
-
示例代码
-
void MainWindow::on_pushButton_7_clicked()
{QString fileName = QFileDialog::getSaveFileName(this,"Save File","D:\\Debug","Image(*.bmp *.png);;text(*.txt);;allfiles(*.*)",NULL,QFileDialog::ReadOnly);qDebug() << fileName;
}
-
getExistingDirectory
用于选择一个目录。-
函数原型
QString QFileDialog::getExistingDirectory(QWidget *parent = nullptr,const QString &caption = QString(),const QString &dir = QString(),Options options = ShowDirsOnly )
-
参数说明
-
parent
:父窗口,用于模态对话框的父窗口。 -
caption
:对话框的标题。 -
dir
:初始目录。 -
options
:对话框选项,例如QFileDialog::ShowDirsOnly
。
-
-
示例代码
-
void MainWindow::on_pushButton_8_clicked()
{QString dir = QFileDialog::getExistingDirectory(this,"Open Directory","D:\\Debug",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);qDebug() << dir;
}
-
getOpenFileNames
用于选择多个文件进行打开。-
函数原型
QStringList QFileDialog::getOpenFileNames(QWidget *parent = nullptr,const QString &caption = QString(),const QString &dir = QString(),const QString &filter = QString(),QString *selectedFilter = nullptr,Options options = Options() )
-
参数说明
-
parent
:父窗口,用于模态对话框的父窗口。 -
caption
:对话框的标题。 -
dir
:初始目录。 -
filter
:文件过滤器,例如"Images (*.png *.xpm *.jpg);;Text files (*.txt)"
。 -
selectedFilter
:选中的过滤器。 -
options
:对话框选项,例如QFileDialog::ReadOnly
。
-
-
示例代码
-
void MainWindow::on_pushButton_6_clicked()
{QStringList fileName = QFileDialog::getOpenFileNames(this,"Open Files","D:\\Debug","Image(*.bmp *.png);;text(*.txt);;allfiles(*.*)",NULL,QFileDialog::ReadOnly);qDebug() << fileName;
}
-
颜色对话框
-
基本概念
-
QColorDialog:一个用于选择颜色的对话框。
-
静态函数:
QColorDialog
提供了一些静态函数,可以快速创建和显示颜色对话框。 -
模式:颜色对话框可以是模态的(阻塞父窗口)或非模态的(不阻塞父窗口)。
-
-
静态函数
getColor
:选择一个颜色。
-
常见属性
-
setWindowTitle:设置对话框的标题。
-
setCurrentColor:设置初始颜色。
-
currentColor:获取当前选中的颜色。
-
-
getColor
函数获取颜色-
函数原型
QColor QColorDialog::getColor(const QColor &initial = Qt::white,QWidget *parent = nullptr,const QString &title = QString(),ColorDialogOptions options = ColorDialogOptions() )
-
参数说明
-
initial
:初始颜色。默认为Qt::white
。 -
parent
:父窗口,用于模态对话框的父窗口。 -
title
:对话框的标题。默认为空字符串。 -
options
:对话框选项。可以是QColorDialog::ShowAlphaChannel
或其他选项的组合。
-
-
示例代码
-
void MainWindow::on_pushButton_9_clicked()
{QColor color = QColorDialog::getColor(Qt::white, this, "Select Color");if(color.isValid()){ui->pushButton_9->setStyleSheet("color:" + color.name() + ";");qDebug() << color.name();}}
-
字体对话框
-
基本概念
-
QFontDialog:一个用于选择字体的对话框。
-
静态函数:
QFontDialog
提供了一些静态函数,可以快速创建和显示字体对话框。 -
模式:字体对话框可以是模态的(阻塞父窗口)或非模态的(不阻塞父窗口)。
-
-
静态函数
getFont
:选择一个字体。
-
常见属性
-
setWindowTitle:设置对话框的标题。
-
setCurrentFont:设置初始字体。
-
currentFont:获取当前选中的字体。
-
-
getFont
:选择一个字体。-
函数原型
QFont QFontDialog::getFont(bool *ok,const QFont &initial = QFont(),QWidget *parent = nullptr,const QString &title = QString(),FontDialogOptions options = FontDialogOptions() )
-
参数说明
-
ok
:一个布尔指针,用于指示用户是否确认了选择。如果用户确认了选择,*ok
将被设置为true
,否则为false
。 -
initial
:初始字体。默认为空字体(QFont()
)。 -
parent
:父窗口,用于模态对话框的父窗口。 -
title
:对话框的标题。默认为空字符串。 -
options
:对话框选项。可以是QFontDialog::NoButtons
或其他选项的组合。
-
-
示例代码
-
void MainWindow::on_pushButton_10_clicked()
{bool ok;QFont font = QFontDialog::getFont(&ok,QFont("Helvetica [Cronyx]", 10),this,"Select Font");if(ok){ui->pushButton_10->setFont(font);qDebug() << font.family();}}
-
输入对话框
-
基本概念
-
QInputDialog:一个用于获取用户输入的对话框。
-
输入类型:可以输入的类型包括字符串(text)、整数(int)、浮点数(double)等。
-
-
静态函数
-
getText:获取字符串输入。
-
函数原型
QString QInputDialog::getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode = QLineEdit::Normal, const QString &text = QString(), bool *ok = nullptr,Qt::WindowFlags flags = Qt::WindowFlags() )
-
参数说明
-
parent
:父窗口指针,用于模态对话框的父窗口。 -
title
:对话框的标题。 -
label
:对话框中显示的标签文本。 -
mode
:输入框的回显模式,例如普通模式(QLineEdit::Normal
)或密码模式(QLineEdit::Password
)。 -
text
:输入框的初始文本。 -
ok
:布尔指针,用于指示用户是否确认了输入。如果用户确认了输入,*ok
将被设置为true
,否则为false
。 -
flags
:窗口标志,用于设置对话框的外观和行为。
-
-
-
getInt:获取整数输入。
int QInputDialog::getInt(QWidget *parent, const QString &title, const QString &label, int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()
)
-
参数说明
-
parent
:父窗口指针,用于模态对话框的父窗口。 -
title
:对话框的标题。 -
label
:对话框中显示的标签文本。 -
value
:输入框的初始值。 -
min
:输入的最小值。 -
max
:输入的最大值。 -
step
:输入框的步长。 -
ok
:布尔指针,用于指示用户是否确认了输入。如果用户确认了输入,*ok
将被设置为true
,否则为false
。 -
flags
:窗口标志,用于设置对话框的外观和行为。
-
-
getDouble:获取浮点数输入。
-
函数原型
-
double QInputDialog::getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags() )
-
-
参数说明
-
parent
:父窗口指针,用于模态对话框的父窗口。 -
title
:对话框的标题。 -
label
:对话框中显示的标签文本。 -
value
:输入框的初始值。 -
min
:输入的最小值。 -
max
:输入的最大值。 -
decimals
:输入框的小数位数。 -
ok
:布尔指针,用于指示用户是否确认了输入。如果用户确认了输入,*ok
将被设置为true
,否则为false
。 -
flags
:窗口标志,用于设置对话框的外观和行为。
-
-
getItem:从一个项目列表中获取选择。
-
函数原型
QString QInputDialog::getItem( QWidget *parent, const QString &title, const QString &label, const QStringList &items, int current = 0, bool editable = true, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags() )
-
参数说明
-
parent
:父窗口指针,用于模态对话框的父窗口。 -
title
:对话框的标题。 -
label
:对话框中显示的标签文本。 -
items
:项目列表,用户可以从中选择。 -
current
:初始选中的项目索引。 -
editable
:是否允许用户输入自定义文本。 -
ok
:布尔指针,用于指示用户是否确认了输入。如果用户确认了输入,*ok
将被设置为true
,否则为false
。 -
flags
:窗口标志,用于设置对话框的外观和行为。
-
- 示例代码
-
void MainWindow::on_pushButton_11_clicked() {bool ok;QString text = QInputDialog::getText(this,"input dialog","please input your name:",QLineEdit::Normal,"0xCC",&ok );if(ok && !text.isEmpty()){qDebug() << text;}}void MainWindow::on_pushButton_12_clicked() {bool ok;int value = QInputDialog::getInt(this,"input dialog","please input your age:",18,0,120,1,&ok);if(ok) qDebug() << value; }void MainWindow::on_pushButton_13_clicked() {bool ok;QStringList items;items << "apple" << "banana";QString item = QInputDialog::getItem(this,"input dialog","please select a fruit",items,1,false,&ok);if(ok) qDebug() << item; }
-
-
-
消息对话框
-
基本概念
-
QMessageBox:一个用于显示消息的对话框。
-
消息类型:包括信息(Information)、警告(Warning)、错误(Critical)、询问(Question)等。
-
-
静态函数
-
information:显示信息消息。
-
函数原型
int QMessageBox::information(QWidget *parent, const QString &title, const QString &text, int button0, int button1 = 0, int button2 = 0 )
-
warning:显示警告消息。
-
函数原型
int QMessageBox::warning( QWidget *parent, const QString &title, const QString &text, int button0, int button1 = 0, int button2 = 0 )
-
-
critical:显示错误消息。
-
函数原型
int QMessageBox::critical( QWidget *parent, const QString &title, const QString &text, int button0, int button1 = 0, int button2 = 0 )
-
question:显示询问消息。
-
函数原型
int QMessageBox::question( QWidget *parent, const QString &title, const QString &text, int button0, int button1 = 0, int button2 = 0 )
-
参数说明
-
parent
:父窗口指针,用于模态对话框的父窗口,可以是nullptr
表示没有父窗口。 -
title
:对话框的标题。 -
text
:对话框中显示的主要消息文本。 -
button0
:对话框中的第一个按钮,使用QMessageBox::StandardButton
枚举值。 -
button1
:对话框中的第二个按钮(可选),使用QMessageBox::StandardButton
枚举值。 -
button2
:对话框中的第三个按钮(可选),使用QMessageBox::StandardButton
枚举值。
-
-
示例代码
-
void MainWindow::on_pushButton_14_clicked() {QMessageBox::information(this, "information", "This is a information message", QMessageBox::Ok); }void MainWindow::on_pushButton_15_clicked() {QMessageBox::warning(this, "warning", "This is a warning message"); }void MainWindow::on_pushButton_16_clicked() {QMessageBox::critical(this, "critical", "This is a critical message"); }void MainWindow::on_pushButton_17_clicked() {int ret = QMessageBox::question(this, "question", "Are you want to continue?");if(ret == QMessageBox::Yes){QMessageBox::information(this, "information", "your chose yes");}else{QMessageBox::information(this, "information", "your chose no");} }
-
相关文章:
Windows图形界面(GUI)-QT-C/C++ - QT 对话窗口
公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 模态对话框 非模态对话框 文件对话框 基本概念 静态函数 常见属性 颜色对话框 基本概念 静态函数 常见属性 字体对话框 基本概念 静态函数 常见属性 输入对话框 基本概念 …...
bypass--2025春秋杯冬季赛
漏洞点 题目不难,这个循环赋值的结束条件是s[i]0,并且s和key再栈上的位置是挨着的 那么很容易想到,第二次循环赋值的时候,有一个溢出,溢出部分的值是第一次写入的key的值。 那么基本思路就是,利用这段溢出…...
学习微信小程序的下拉列表控件-picker
1、创建一个空白工程 2、index.wxml中写上picker布局: <!--index.wxml--> <view class"container"><picker mode"selector" range"{{array}}" bindchange"bindPickerChange"><view class"pick…...
【17】Word:林楚楠-供应链❗
目录 题目 NO1.2 NO3 NO4 NO5 NO6 NO7 NO89 题目 NO1.2 另存为:文件→另存为→文档→文件名/考生文件夹F12/FnF12→文件名/考生文件夹 插入→分节符→文本框→输入文件→排版_居中对齐→间距/回车去掉文本框的边框→选中文本框→格式:形状轮廓…...
父子盒子滑动事件穿透问题
问题描述 当父子盒子都有滚动条时,在子盒子内滚动时,父盒子滚动子盒子无法滚动,直到父盒子滚动到底部,子盒子才滚动 解决 如果是vue的项目,直接在子盒子上添加 wheel.stop""...
vue-amap、leaflet、融汇 离线地图瓦片使用情况分析
vue-amap: vue3写的,使用文档 -> 文档地址 <-的离线jsApi里的demo,发现 tile-url不能读取本地项目文件夹里的瓦片,文档里写的其实还是要互联网读取的高德瓦片......... 作者在git库回复tile-url要么放项目里使用绝对路…...
leetcode - 1055. Shortest Way to Form String
Description A subsequence of a string is a new string that is formed from the original string by deleting some (can be none) of the characters without disturbing the relative positions of the remaining characters. (i.e., “ace” is a subsequence of “abcd…...
【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发三
目录 1 -> 绘制图形 1.1 -> 绘制基本几何图形 1.2 -> 绘制自定义几何图形 2 -> 添加动画效果 2.1 -> animateTo实现闪屏动画 2.2 -> 页面转场动画 3 -> 常见组件说明 1 -> 绘制图形 绘制能力主要是通过框架提供的绘制组件来支撑,支…...
RabbitMQ 进阶
文章目录 一、发送者的可靠性 1.1 生产者重试机制:1.2 生产者确认机制: 1.2.1 开启生产者确认:1.2.2 定义 ReturnCallback:1.2.3 定义 ConfirmCallback: 二、MQ 的可靠性 2.1 数据持久化: 2.1.1 交换机持…...
RabbitMQ---TTL与死信
(一)TTL 1.TTL概念 TTL又叫过期时间 RabbitMQ可以对队列和消息设置TTL,当消息到达过期时间还没有被消费时就会自动删除 注:这里我们说的对队列设置TTL,是对队列上的消息设置TTL并不是对队列本身,不是说队列过期时间…...
uniapp(小程序、app、微信公众号、H5)预览下载文件(pdf)
1. 小程序、app 在uniapp开发小程序环境或者app环境中,都可以使用以下方式预览文件 之前其实写过一篇,就是使用uniapp官网提供文件下载、文件保存、文件打开的API, uniapp文件下载 感兴趣也可以去看下 uni.downloadFile({// baseURL 是...
Spring Boot经典面试题及答案
一、Spring Boot基础知识 什么是Spring Boot? 答案: Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案。它简化了Spring应用程序的初始化和开发过程,通过“约定大于配置”的原则,减少了手动配置的繁…...
usb通过hdc连接鸿蒙next的常用指令
参考官方 注册报名https://www.hiascend.com/developer/activities/details/44de441ef599450596131c8cb52f7f8c/signup?channelCodeS1&recommended496144 hdc-调试命令-调测调优-系统 - 华为HarmonyOS开发者https://developer.huawei.com/consumer/cn/doc/harmonyos-guid…...
FPGA:Quartus软件与操作系统版本对照表
文章目录 1.软件概述2.软件版本3.设计流程4.支持的设备5.新特性6.版本对照 1.软件概述 Quartus软件是由英特尔(Intel)公司开发的一款功能强大的FPGA(现场可编程逻辑门阵列)设计工具,广泛应用于数字电路设计、仿真、综…...
RustDesk ID更新脚本
RustDesk ID更新脚本 此PowerShell脚本自动更新RustDesk ID和密码,并将信息安全地存储在Bitwarden中。 特点 使用以下选项更新RustDesk ID: 使用系统主机名生成一个随机的9位数输入自定义值 为RustDesk生成新的随机密码将RustDesk ID和密码安全地存储…...
[C语言]字符串分离
题目 从标准输入流(控制台)中获取一行字符串 str,字符串中可能会存在空格,现在需要将字符串进行分离,规则如下: (1)将 str 中位于 偶数下标 的元素放置在字符串 str1 之中 (2)将 str 中位于 奇数下标 的…...
-bash: /java: cannot execute binary file
在linux安装jdk报错 -bash: /java: cannot execute binary file 原因是jdk安装包和linux的不一致 程序员的面试宝典,一个免费的刷题平台...
Python绘制数据地图-GeoPandas入门
使用GeoPandas绘制数据地图是一种非常直观且强大的数据可视化方法。GeoPandas是一个Python库,专门用于处理地理空间数据,它建立在Pandas和Shapely库之上,并集成了matplotlib、seaborn等绘图库的功能。 下面是一个简单的入门教程,…...
CVPR 2024 图像处理方向总汇(图像去噪、图像增强、图像分割和图像恢复等)
1、Image Progress(图像处理) 去鬼影 Generating Content for HDR Deghosting from Frequency View去阴影 HomoFormer: Homogenized Transformer for Image Shadow Removal去模糊 Unsupervised Blind Image Deblurring Based on Self-EnhancementLatency Correction for E…...
c++ string
1 sting 基本概念 string 基本概念 本质:string是c风格的字符串,而string 本质上是一个类string 和char* 的区别: char * 是一个指针 string 是一个类,类内部封装了char*,管理这个字符串,是一个char* 数组…...
tomcat文件目录讲解
目录的用处 bin:tomcat的可执行命令,比如:tomcat的启动停止命令,也包含其他命令以及.bat(Windows执行的命令)和.sh(Linux操作系统执行的命令)文件config:关于tomcat的配置࿰…...
博客搭建 — GitHub Pages 部署
关于 GitHub Pages GitHub Pages 是一项静态站点托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,通过构建过程运行文件,然后发布网站。 本文最终效果是搭建出一个域名为 https://<user>.github.io 的网站 创建…...
【0x0052】HCI_Write_Extended_Inquiry_Response命令详解
目录 一、命令概述 二、命令格式及参数 2.1. HCI_Write_Extended_Inquiry_Response命令格式 2.2. FEC_Required 2.3. Extended_Inquiry_Response 三、生成事件及参数 3.1. HCI_Command_Complete 事件 3.2. Status 四、命令执行流程 4.1. 命令准备阶段(主机端) 4.2…...
Kotlin Bytedeco OpenCV 图像图像55 图像透视变换
Kotlin Bytedeco OpenCV 图像图像53 图像透视变换 1 添加依赖2 测试代码3 测试结果 1 添加依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns"http://maven.apa…...
flutter Get GetMiddleware 中间件不起作用问题
当使用 get: ^5.0.0-release-candidate-9.2.1最新版本时,中间件GetMiddleware各种教程都是让我们在redirect中实现,比如: overrideRouteSettings? redirect(String? route) {return RouteSettings(name: "/companyAuthIndexPage"…...
npm介绍
npm(Node Package Manager)是 Node.js 的默认包管理工具,用于管理 JavaScript 和 Node.js 项目的依赖关系。它既是一个包管理工具,又是一个在线仓库,开发者可以通过它分享和下载开源的 JavaScript 库和工具。npm 是世界…...
Ruby语言的数据结构
Ruby语言的数据结构详解 Ruby是一种动态、面向对象的编程语言,因其简洁优雅的语法而受到开发者的喜爱。在Ruby中,数据结构是构建和管理数据的一种方式,不同的数据结构适用于不同的场景。本文将详细探讨Ruby中的几种主要数据结构,…...
web开发工具之:一、UUID的介绍,java如何产生UUID,作为数据库的主键和加密算法的盐
文章目录 前言一、UUID是什么二、java如何产生UUID1. 生成随机 UUID(Version 4)2. 通过指定的字符串生成 UUID 三、UUID作为数据库主键1. 优点2. 缺点 四、UUID作为加密的盐总结 前言 现在web开发中,很多使用UUID作为主键和加密的盐的&#…...
精度论文:【Focaler-IoU: More Focused Intersection over Union Loss】
Focaler-IoU: 更聚焦的交并比损失 Focaler-IoU: More Focused Intersection over Union Loss Focaler-IoU: 更聚焦的交并比损失I. 引言II. 相关工作III. 方法IV. 实验V. 结论 原文地址:官方论文地址 代码地址:官方代码地址 摘要——边界框回归在目标检…...
Android-目前最稳定和高效的UI适配方案
谈到适配,首先需要介绍几个基本单位: 1、密度无关像素(dp): 含义:density-independent pixel,叫dp或dip,与终端上的实际物理像素点无关 单位:dp,可以保证在…...
Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统基础系列(四)
文章目录 概要1 Realsense相机驱动安装Method1: 使用Intel服务器预编译包Method2: 使用ROS服务器预编译包Method3: 使用SDK源代码方法对比总结 2 Realsense-ROS通讯配置与使用2.1 Realsense-ROS包安装2.2 ROS节点启动 小结Reference 概要 本文首先阐述了Realsense相机驱动安装…...
docker安装Nginx UI
开源地址:nginx-ui/README-zh_CN.md at dev 0xJacky/nginx-ui GitHub docker run -dit \ --namenginx-ui \ --restartalways \ -e TZAsia/Shanghai \ -v /Users/xiaoping/docker/appdata/nginx:/etc/nginx \ -v /Users/xiaoping/docker/appdata/nginx-ui:/etc/ng…...
【AI】【RAG】使用WebUI部署RAG:数据优化与设置技巧详解
RAG(Retrieval-Augmented Generation)是一种通过知识库构建的高效问答系统。然而,在使用WebUI部署和优化RAG时,数据源管理和参数设置直接决定了系统的回答质量。本文将结合具体问题和优化方法,为您详细解读如何最大化RAG的性能和准确性。 数据源相关问题及解决方案 在实际…...
如何在vue中渲染markdown内容?
文章目录 引言什么是 markdown-it?安装 markdown-it基本用法样式失效?解决方法 高级配置语法高亮 效果展示 引言 在现代 Web 开发中,Markdown 作为一种轻量级的标记语言,广泛用于文档编写、内容管理以及富文本编辑器中。markdown…...
nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)
一、安装nvm 1. 下载nvm nvm-windows官网地址https://github.com/coreybutler/nvm-windows/releases 如果打不开也可以到这里下载 2.双击 nvm-setup.exe 开始安装 3.选择nvm安装路径,路径名称不要有空格,然后点击next 4.node.js安装…...
机器学习-归一化
文章目录 一. 归一化二. 归一化的常见方法1. 最小-最大归一化 (Min-Max Normalization)2. Z-Score 归一化(标准化)3. MaxAbs 归一化 三. 归一化的选择四. 为什么要进行归一化1. 消除量纲差异2. 提高模型训练速度3. 增强模型的稳定性4. 保证正则化项的有效…...
一次完整的tcpdump -XX输出报文详解
报文: 03:32:51.745623 IP (tos 0x0, ttl 64, id 65006, offset 0, flags [DF], proto TCP (6), length 94) 10.229.43.200.6471 > 10.229.43.200.55674: Flags [P.], cksum 0x6daa (incorrect -> 0x2e06), seq 1:43, ack 42, win 3635, options [nop,nop…...
【STM32-学习笔记-9-】SPI通信
文章目录 SPI通信Ⅰ、SPI通信概述1、SPI技术规格2、SPI应用 3、硬件电路移位示意图 Ⅱ、SPI时序基本单元①、起始条件②、终止条件③、交换一个字节(模式0)④、交换一个字节(模式1)⑤、交换一个字节(模式2)…...
kalilinux - 目录扫描之dirsearch
情景导入 先简单介绍一下dirsearch有啥用。 假如你现在访问一个网站,例如https://www.example.com/ 它是一个电商平台或者其他功能性质的平台。 站在开发者的角度上思考,我们只指导https://www.example.com/ 但不知道它下面有什么文件,文…...
(12)springMVC文件的上传
SpringMVC文件上传 首先是快速搭建一个springMVC项目 新建项目mvn依赖导入添加webMoudle添加Tomcat运行环境.在配置tomcat时ApplicationContext置为"/"配置Artfact的lib配置WEB-INF配置文件(记得添加乱码过滤)配置springmvc-servlet文件&…...
[Mac + Icarus Verilog + gtkwave] Mac运行Verilog及查看波形图
目录 1. MAC安装环境 1. 1 Icarus Verilog 编译 1. 2 gtkwave 查看波形 2. 安装遇到的问题 2. 1 macOS cannot verify that this app is free from malware 2. 2 gtkwave-bin is not compatible with macOS 14 or later 3. 运行示例 3. 1 源代码 3. 2 编译Verilog 3. 3 生成.v…...
yt-dlp脚本下载音频可选设置代理
import yt_dlp# 配置:是否使用代理 use_proxy = True # 设置为 False 可关闭代理# 代理地址 proxy_url = socks5://127.0.0.1:1089URLS = [https://www.bilibili.com/video/BV1WTktYcEcQ/?spm_id_from=333.1007.tianma.6-2-20.click&vd_source=dcb58f8fe1faf749f438620b…...
【向量数据库 Milvus】linux 源码安装 Milvus 2.5.3
在 Linux 系统(如 ai 5.10.134-16.2.an8.x86_64)上通过源码安装 Milvus 2.5.3 的步骤如下。该指南适用于 x86_64 架构的系统。 1. 环境准备 确保系统满足以下要求: 操作系统: Linux(x86_64 架构)Go: 1.21 或更高版本…...
初学stm32 --- CAN
目录 CAN介绍 CAN总线拓扑图 CAN总线特点 CAN应用场景 CAN物理层 CAN收发器芯片介绍 CAN协议层 数据帧介绍 CAN位时序介绍 数据同步过程 硬件同步 再同步 CAN总线仲裁 STM32 CAN控制器介绍 CAN控制器模式 CAN控制器模式 CAN控制器框图 发送处理 接收处理 接收过…...
linux手动安装mysql5.7
一、下载mysql5.7 1、可以去官方网站下载mysql-5.7.24-linux-glibc2.12-x86_64.tar压缩包: https://downloads.mysql.com/archives/community/ 2、在线下载,使用wget命令,直接从官网下载到linux服务器上 wget https://downloads.mysql.co…...
【Java】LinkedHashMap (LRU)淘汰缓存的使用
文章目录 **1. initialCapacity(初始容量)****2. loadFactor(加载因子)****3. accessOrder(访问顺序)****完整参数解释示例****示例验证** LinkedHashMap 在 Java 中可维护元素插入或访问顺序,并…...
JAVA实现五子棋小游戏(附源码)
文章目录 一、设计来源捡金币闯关小游戏讲解1.1 主界面1.2 黑棋胜利界面1.3 白棋胜利界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/145161039 JA…...
基于Java的百度AOI数据解析与转换的实现方法
目录 前言 一、AOI数据结构简介 1、官网的实例接口 2、响应参数介绍 二、Java对AOI数据的解析 1、数据解析流程图 2、数据解析实现 3、AOI数据解析成果 三、总结 前言 在当今信息化社会,地理信息数据在城市规划、交通管理、商业选址等领域扮演着越来越重要的…...
细说STM32F407单片机窗口看门狗WWDG的原理及使用方法
目录 一、窗口看门狗的工作原理 1、递减计数器 2、窗口值和比较器 3、看门狗的启动 4、提前唤醒中断 二、窗口看门狗的HAL驱动程序 1、窗口看门狗初始化 2.窗口看门狗刷新 3.EWI中断及其处理 三、不开启EWI的WWDG示例 1、示例功能 2、项目设置 (1&…...
【.net core】【sqlsugar】时间查询示例
1、时间包含查询示例 //model.TimeInterval为时间区间参数,参数格式为2024-01-01~2025-01-01 //query为当前查询的语句内容 //为当前查询语句增加创建时间模糊搜索查询条件 query query.Where(a > ((DateTime)a.F_CreatorTime).ToString("yyyy-MM-dd HH:m…...