首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)

常见对话框 包括: 消息对话框(QMessageBox):用于向用户显示消息,如信息提示、警告、错误等。 输入对话框(QInputDialog):用于获取用户输入,如文本、数字或选项。...它可以显示简单提示信息、警告、错误消息,甚至让用户在多种选项中做出选择。...可以选择图标类型包括 QMessageBox.Information(信息图标)、QMessageBox.Warning(警告图标)、QMessageBox.Critical(错误图标)等。...8.3 使用 QInputDialog 获取用户输入 QInputDialog 是一个标准对话框,用于从用户处获取输入。它支持多种类型输入,包括文本、整数、浮点数下拉选择。...QInputDialog:用于获取用户输入对话框,支持文本、整数浮点数输入。 自定义对话框:通过继承 QDialog,你可以根据需求创建包含任意控件对话框。

15710

【QT】Qt窗口(下)

五、对话框 2、Qt内置对话框 Qt内置所有对话框全部继承自QDialog (1)Message Box 消息对话框是非常常见常用界面元素,主要用于为用户提示重要信息,强制用户进行选择操作 QMessageBox...类中定义了静态成员函数有四个 函数 作用 Question 用于正常操作过程中提问 Information 用于报告正常运行信息 Warning 用于报告非关键错误 Critical 用于报告严重错误...,按钮用来呼唤对话框 QPushButton* btn = new QPushButton("消息对话框",this); QMessageBox* mb = new QMessageBox...(QMessageBox::Question);//图标设置 mb->setStandardButtons(QMessageBox::Ok|QMessageBox::No|QMessageBox...QColorDialog(const QColor& initial,QWidget* parent = nullptr) 创建对象同时通过QColor对象设置默认颜色父对象 void setCurrentColor

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

    基于Qt设计的人脸识别门禁系统(录入、识别、对比、删除)

    人脸识别门禁系统,可以防止陌生人尾随进入园区,大大降低了该风险。通过前端设备识别,进行人脸与后台系统11比对,比对成功方可进入。...深度学习技术在自动视频识别领域、安防领域都得到了非常好应用。与语音智能识别技术相比较,视频图像及技术相对更加复杂一些。 就深度学习技术来说,一个重要学习技术和它应用领域是特定事物正确认知。...这种识别模式与技术给设备赋予了类似于人体大脑信息识别处理功能,并可以通过大量素材学习,训练可以不断增强这种能力。...这些成熟算法使用大大提高了人脸识别的准确性速度。还可以更有效提取人脸信息、可以借助Gabor、LBP算法快速实现图像信息获取,结合现场具体应用场合,选择多种针对算法进行图像识别。...QMessageBox::information(this,"提示","正确输入信息

    3.6K21

    信号与槽:灵活编写多种类型槽函数

    使用 SIGNAL SLOT 宏 在早期Qt版本(Qt4)中,常见写法是使用SIGNALSLOT宏,这种写法虽然可行,但存在一些问题。...问题: 没有编译器检查:如果SIGNAL或SLOT中名称拼写错误,编译器不会报错,程序运行时也不会有明显提示,容易导致程序无响应。 不推荐这种写法,因为它容易引发问题,不适合现代Qt开发。...Qt5标准写法 在Qt5中,推荐使用更安全、更易于维护函数指针形式connect,这种写法可以利用编译器来检查信号正确性。...优势: 编译器检查:如果信号或槽函数名拼写错误,编译器会直接报错。 提高安全性可维护性:这种写法更直观,避免了拼写错误导致潜在问题。...对于初学者而言,推荐使用Qt5标准写法,既安全又方便,同时可以利用编译器进行错误检查。在简单场景下,使用Lambda表达式可以大幅简化代码。

    26120

    C++ Qt开发:LineEdit单行输入组件

    标准对话框一般包括 QMessageBoxQInputDialog、QFileDialog 这几种,为了后续文章需要我们先来展示QMessageBox特性,QMessageBox 是 Qt 中用于显示消息框类...以下是 QMessageBox 一些主要特点用法: 消息框类型: QMessageBox 支持不同类型消息框,包括信息框、警告框、错误框、提问框等,以满足不同场景下需求。...QMessageBox::Critical(错误框) 显示严重错误消息框,用于向用户传递需要立即处理错误信息。...QMessageBox::warning() 显示警告框,包含图标、标题警告文本。 QMessageBox::critical() 显示错误框,包含图标、标题错误文本。...QMessageBox::exec() 执行消息框并等待用户响应,返回用户选择按钮。 QMessageBox::button() 获取消息框中指定类型按钮,用于自定义按钮属性行为。

    1.1K10

    基于STM32单片机设计红外测温仪(带人脸检测)

    当前设计这款红外非接触式测温仪由测温硬件+上位机软件组合而成,主要用在地铁、车站入口等地方,可以准确识别人脸进行测温,如果有人温度超标会进行语音提示并且保存当前人脸照片。...上位机设计思路 上位机采用Qt5设计,Qt5是一套基于C++语言跨平台软件库,性能非常强大,目前桌面端很多主流软件都是采用QT开发。...连接设备,也可以打开摄像头检测人脸,只不过温度值是一个固定正常温度值范围。 二、上位机设计 2.1 安装编译环境 如果需要自己编译运行源代码,需要先安装Qt5开发环境。...cascade) { qDebug()<<"分类器加载错误....如果min_neighbors 为 0, 则函数不做任何操作就返回所有的被检候选矩形框,这种设定值一般用在用户自定义检测结果组合程序上。

    1.6K20

    qdialog 返回值_QDialog 窗口级别模态(续)「建议收藏」

    这意味着你必须通过信号槽机制来实现返回结果处理。好在QDialog提供了finished()信号,该信号会正确设置对话框返回值,类似accept()reject()。...那么,对于前面所说QMessageBox问题,我们只需使用QMessageBox::open()而不是show(),就可以简单实现窗口级别模态对话框。...下面我们将讲解另外一个令人困惑问题。 子类 static 函数 提供新open()函数另外一个目的是,避免 sheet 误用。这意味着你无需手动设置Qt::Sheet参数。...所有应用程序级别模态对话框都不能使用 sheet 这一事实会影响到所有QDialog子类 static 函数,例如QColorDialog, QFontDialog,QFileDialog,QInputDialog...QMessageBox

    1.9K31

    斗地主老是输?一起用 Python 做个 AI 出牌器!

    我们只要给这个AI输入玩家手牌三张底牌。确认好地主和农民各个角色,告诉它三个人对应关系,这样就可以确定队友对手。...大致可以整理出要实现核心功能如下: UI设计排版布局 显示三张底牌 显示AI角色出牌数据区域,上家出牌数据区域,下家出牌数据区域,本局胜率区域 AI玩家手牌区域 AI出牌器开始停止 手牌出牌数据识别...手牌出牌数据识别 接下来需要所有扑克牌模板图片与游戏屏幕特定区域截图进行对比,这样才能获取AI玩家手牌、底牌、每一轮出牌、三者关系(地主、地主上家、地主下家)。...识别AI玩家手牌及三张底牌: 我们可以截取游戏屏幕,根据固定位置来识别当前AI玩家手牌三张底牌。...创建一个AI玩家角色,初始化游戏环境,加载模型,进行每轮出牌判断,控制一局游戏流程进行结束。

    1.9K20

    海康威视rtsp取流地址(海康威视设置教程)

    编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit WebComponentsKit插件 本文目的主要是想要实时显示海康威视摄像头数据,笔者尝试了如下几种方式(部分做完...MAINWINDOW_H #define MAINWINDOW_H #include #include #include <QInputDialog...名为connectFaceRecognition按钮): int faceRecognitionRealPlayHandle = 0; int faceRecognitionUserID = 0;...connectFaceRecognition->text() =="连接"){ NET_DVR_DEVICEINFO_V30 deviceInfoTmp; // 摄像头IP,用户名密码...直接使用ffmpeg解码视频 这里这个demo作者表示感谢,写得确实已经很精简了,也就不说了,作者提到关闭Shadow build: 在测试中发现有时候显示会有一半模糊具体原因还不太清除:

    21.8K30

    RTSP视频流显示(海康威视)

    编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit WebComponentsKit插件 本文目的主要是想要实时显示海康威视摄像头数据,笔者尝试了如下几种方式(部分做完...MAINWINDOW_H #define MAINWINDOW_H #include #include #include <QInputDialog...名为connectFaceRecognition按钮): int faceRecognitionRealPlayHandle = 0; int faceRecognitionUserID = 0;...connectFaceRecognition->text() =="连接"){ NET_DVR_DEVICEINFO_V30 deviceInfoTmp; // 摄像头IP,用户名密码...直接使用ffmpeg解码视频 这里这个demo作者表示感谢,写得确实已经很精简了,也就不说了,作者提到关闭Shadow build: 在测试中发现有时候显示会有一半模糊具体原因还不太清除:

    2.6K10

    学习 QT 过程中一些笔记

    emit t->hungry("shit"); } 扩展 信号是可以连接信号 一个信号可以连接多个槽函数 多个信号 可以连接 同一个槽函数 信号槽函数参数 类型必须一一应 信号参数个数...可以多于槽函数参数个数 disconnect 断开信号 // 信号槽函数参数 类型必须一一应 void(Teacher:: *teacherSignal_1)(int) = &Teacher:...this a 按 a 值传递,即只能看到 a a, &b 将 a 按值传递,b 按引用传递 =, &a, &b 除 a b 按引用进行传递外,其他参数都按值传递 &, a, b 除 a b 按值进行传递外...a 按a值传递, 即只能看到a a, &b 将a按值传递, b按引用传递 =, &a, &b 除ab按引用进行传递外, 其他参数都按值传递 &, a, b 除ab按值进行传递外, 其他参数都按引用传递...类型,利用返回值判断用户选择 // 错误对话框 QMessageBox::critical(this, "critical", "错误"); // 信息对话框 QMessageBox::information

    1.1K40

    基于ZigBee设计天气监测系统

    伴随我国经济高速发展,大气环境污染问题也随之诞生,针对日益严重大气污染问题,各种监测手段应运而生。经过现有监测手段进行详细研究后,本文提出一种基于ZigBee技术空气质量监测系统。...二、上位机设计思路 上位机采用Qt5设计,Qt5是一套基于C++语言跨平台软件库,性能非常强大,目前桌面端很多主流软件都是采用QT开发。...三、安装编译环境、完成代码设计 如果需要自己编译运行源代码,需要先安装Qt5开发环境。...1,即P0_2P0_3 P0SEL|=0x3<<2; //将P0_2P0_3端口设置成外设功能 U0BAUD = 216; //32MHz系统时钟产生115200BPS波特率...1,即P0_2P0_3 P0SEL|=0x3<<2; //将P0_2P0_3端口设置成外设功能 U0BAUD = 216; //16MHz系统时钟产生115200BPS波特率

    65510

    STM32+HC05串口蓝牙设计简易蓝牙音箱

    ; } /* 在说蓝牙设备连接之前,不得不提一个非常重要概念,就是蓝牙Uuid,引用一下百度: 在蓝牙中,每个服务和服务属性都唯一地由"全球唯一标识符" (UUID)来校验。...正如它名字所暗示,每一个这样标识符都要在时空上保证唯一。 UUID类可表现为短整形(16或32位)长整形(128位)UUID。...他提供了分别利用String16位或32位数值来创建类构造函数,提供了一个可以比较两个UUID(如果两个都是128位)方法,还有一个可以转换一个UUID为一个字符串方法。...::warning(this,"警告提示","设置错误: 发送间隔时间最小1ms\n",QMessageBox::Ok,QMessageBox::Ok); } else ui-...::warning(this,"警告提示","设置错误: 每包发送数量范围: 1~4096\n",QMessageBox::Ok,QMessageBox::Ok); } else

    1.5K20
    领券