QT7_视频知识点笔记_2_对话框,布局,按钮,控件(查看帮助文档找功能函数)

news2025/1/12 13:32:58

第二天:

对话框,布局,按钮

QMainWindow:菜单下拉框添加之后可通过ui->actionXXX(自定义的选项名)访问,用信号triggered发出信号,槽函数可以使用lambda表达式进行
在这里插入图片描述

//菜单栏(下拉框)
    connect(ui->actionopen,&QAction::triggered,this,[=](){

        qDebug("open action!");
        
    });

资源文件加载
对话框:基类:QDialog文件对话框;QMessageBox提示对话框;
创建一个对话框:

		//增加一个模态对话框
        QDialog dlg(this);//传入父对象
        dlg.exec();	//会一直停在这,待窗口关闭则跳出向下执行

		//增加一个非模态对话框
        QDialog *dlg2 = new QDialog(this);//传入父对象,且为了不被立马析构所以new了一个对象
        dlg2->setAttribute(Qt::WA_DeleteOnClose);//窗口关闭自动析构
        dlg2->show();//非阻塞

QT类有关的,根据类名的信号和槽函数,能解决大部分的问题。
QMessageBox,使用帮助文档中重点关注静态函数(Static Public Members),例如about

QMessageBox::about(this,"QMessageBox","QMessageBox");

在这里插入图片描述
自定义按钮(增加按钮):critical为警告,information为提示,前面的图片显示不同,也可更改为warning,question等

if(QMessageBox::Ok == QMessageBox::critical(this,"QMessageBox","QMessageBox",QMessageBox::Ok | QMessageBox::Cancel))
        {
                qDebug()<<"QMessageBox::Ok";
        }

在这里插入图片描述
类似还有颜色(QColorDialog)和字体(QFontDialog)对话框,从对应的类中使用帮助文档中重点关注静态函数(Static Public Members),例如getColor

//颜色对话框,字体对话框
        QColor color = QColorDialog::getColor();
        qDebug()<<"color r:"<<color.red()<<"color g:"<<color.green()<<"color b:"<<color.blue();

控件:QListWidget,用于显示比较方便,用addItem直接添加,每添加一个addItem则添加一行

//方式1:帮助文档此构造函数void addItem(const QString &label)
    ui->listWidget->addItem("hello");
    //方式2:帮助文档此构造函数void addItem(QListWidgetItem *item)  //因为是指针的形式,所以需要new一个对象
    ui->listWidget->addItem(new QListWidgetItem(QIcon("D:\\dotPic.bmp"),"pic"));

在这里插入图片描述
QTableWidget,表格控件(比QListWidget稍稍复杂一些,需要先设置行列数)
QScrollArea为滚动区域,添加滚动条
QLabe

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaEE概述 + Maven

文章目录 一、JavaEE 概述二、工具 --- Maven2.1 Maven功能 仓库 坐标2.2 Maven之项目构建2.3 Maven之依赖管理 三、插件 --- Maven Helper 一、JavaEE 概述 Java SE、JavaEE&#xff1a; Java SE&#xff1a;指Java标准版&#xff0c;适用于各行各业&#xff0c;主要是Java…

【Python】机器学习之Sklearn基础教程大纲

机器学习之Sklearn基础教程大纲 1. 引言 机器学习简介Scikit-learn&#xff08;Sklearn&#xff09;库介绍安装和配置Sklearn 2. 数据预处理 2.1 数据加载与查看 - 加载CSV、Excel等格式的数据- 查看数据的基本信息&#xff08;如形状、数据类型等&#xff09;2.2 数据清洗…

3套Matplotlib主题

分享3套Matplotlib主题&#xff0c;让图表更好看 seaborn默认主题 import seaborn as sns import pandas as pd import matplotlib as mpltips pd.read_csv(./sns_data/tips.csv)sns.relplot(datatips,x"消费金额 ($)",y"小费金额 ($)",hue"客人性…

风速变送器

风速变送器&#xff08;脉冲型&#xff09; 变送器转1圈&#xff0c;输出20个脉冲。 例如&#xff0c;当风速变送器1S转一圈时&#xff0c;此时变送器1S输出20个脉冲&#xff0c;代表风速为1.75m/S。

Mitmproxy 抓包工具安装使用

简介 Mitmproxy是一个使用python编写的中间人代理工具&#xff0c;跟Fiddle、Charles等等的抓包工具是差不多的&#xff0c;同样可以用于拦截、修改、保存http/https请求。比起Fiddle、Charles&#xff0c;mitmproxy有一个最大的特点是支持python自定义脚本。 安装 Win 官网…

Llama3-Tutorial之Llama3 Agent能力体验+微调(Lagent版)

Llama3-Tutorial之Llama3 Agent能力体验微调&#xff08;Lagent版&#xff09; 参考&#xff1a; https://github.com/SmartFlowAI/Llama3-Tutorial 1. 微调过程 使用XTuner在Agent-FLAN数据集上微调Llama3-8B-Instruct&#xff0c;以让 Llama3-8B-Instruct 模型获得智能体能力…

WinForm中防页面假死的loading提示

如果在WinForm中执行一个长时间操作时&#xff0c;窗体就会被锁死&#xff0c;直到操作完成&#xff0c;对于操作者的体验就是死锁状态&#xff0c;那在.NET&#xff08;.net 5以后&#xff09;中&#xff0c;怎么实现一个并发&#xff0c;等待&#xff0c;且同步操作信息窗口呢…

PLM系统推荐:产品全生命周期管理最佳解决方案

PLM系统推荐&#xff1a;产品全生命周期管理最佳解决方案 在当今日益竞争激烈的市场环境中&#xff0c;企业如何高效管理其产品设计、开发和生命周期变得尤为重要。产品生命周期管理&#xff08;PLM&#xff09;系统正是为解决这一难题而诞生的。本文将为您详细介绍几款值得推荐…

unreal engine5.3.2 Quixel bridge无法登陆

UE5系列文章目录 文章目录 UE5系列文章目录前言一、问题定位二、解决方法 前言 这几天unreal engine5.3.2 Quixel bridge无法登陆&#xff0c;输入epic 账号和密码&#xff0c;然后在输入epic发送的验证码&#xff0c;总是提示登录失败。就算是使用科学上网依然无法登录。而且…

【Linux进程间通信(五)】System V 信号量

&#xff08;一&#xff09;什么是信号量 互斥相关概念 1、并发&#xff1a; 2、互斥 3、临界资源&临界区 4、原子性 &#xff08;二&#xff09;信号量的理解 &#xff08;三&#xff09;信号量的两种基本操作 P / V &#xff08;四&#xff09;信号量的内核数据结…

列表、字典推导式介绍和用法|lambda的介绍和用法

列表、字典推导式介绍和用法|lambda的介绍和用法 列表推导式示例应用与传统写法代码行数直观比较 字典推导式示例应用 lambda示例应用 列表推导式、字典推导式、lambda使用简洁语法进行代码的编写 列表推导式 用于快速创建新的列表&#xff0c;通过对现有列表进行迭代和筛选。…

pytest(二):关于pytest自动化脚本编写中,初始化方式setup_class与fixture的对比

一、自动化脚本实例对比 下面是一条用例,使用pytest框架,放在一个类中,两种实现方式: 1.1 setup_class初始化方式 1. 优点: 代码结构清晰,setup_class 和 teardown_class 看起来像传统的类级别的 setup 和 teardown 方法。2. 缺点: 使用 autouse=True 的 fixture 作为…

文件夹名称大小写转换:名称首字母转大写,一种高效的文件管理方法

在日常生活和工作中&#xff0c;电脑文件夹的管理对于提高工作效率和文件检索的便捷性至关重要。文件夹名称的命名规则直接影响到文件组织的有序性和查找的速度。其中&#xff0c;将文件夹名称的首字母转换为大写是一种简单而高效的管理方法&#xff0c;下面我们就来详细探讨实…

Spring Security 入门1

1. 概述 基本上&#xff0c;在所有的开发的系统中&#xff0c;都必须做认证(authentication)和授权(authorization)&#xff0c;以保证系统的安全性。 authentication [ɔ,θɛntɪ’keʃən] 认证 authorization [,ɔθərɪ’zeʃən] 授权 以论坛举例子&#xff1a; 【认证…

Context capture/Pix4Dmapper/AutoCAD/CASS/EPS软件的安装流程与使用方法;土方量计算;无人机摄影测量数据处理

目录 专题一 无人机摄影测量技术应用现状及其发展 专题二 基本原理和关键技术讲解 专题三 无人机影像外业数据获取 专题四 数据处理环境建立与软件熟悉 专题五 GNSS数据土方量计算 专题六 基于无人机影像数据的正射影像制作 专题七 基于无人机影像数据的三维模型制作 专…

号称能打败MLP的KAN到底行不行?数学核心原理全面解析

前几天火爆的Kolmogorov-Arnold Networks是具有开创性&#xff0c;目前整个人工智能社区都只关注一件事LLM。我们很少看到有挑战人工智能基本原理的论文了&#xff0c;但这篇论文给了我们新的方向。 mlp或多层感知位于AI架构的最底部&#xff0c;几乎是每个深度学习架构的一部…

为什么 ChatGPT 不火了?

不火了是有原因的&#xff0c;下面我来从大部分人拿到 ChatGPT 之后的两大痛点开始讲起&#xff1a; 很多朋友拿到 ChatGPT 后的第一个痛点就是&#xff1a;用的不好 你经常会感觉到 ChatGPT 回答的好空&#xff0c;没有太多参考价值。 而第二个痛点则是&#xff1a;无处去用…

【Gateway】网关集成Knife4j—swagger接口文档

文章目录 前言一、相关配置1.网关gateway配置①.网关增加配置 pom文件②.网关增加配置 SwaggerHandler③.网关增加配置 SwaggerResourceConfig④.网关增加配置 SwaggerConfig 2.网关过滤器 二、接口文档使用1.访问文档2.查看文档 总结 前言 在日常开发中是需要前后端联调的&am…

加密杂谈:Base 向上,BSC 向下

Aerdrome 价格走过一轮&#xff0c;Base 一己之力扶持起巅峰 1B Mcap, 2B FDV 的百倍币&#xff0c;秀出了肌肉&#xff0c;其所带来的正外部性也进一步盘活了 Base 生态 反观 BSC 本轮哪怕靴子落地依然没个响&#xff0c;差距在哪里&#xff1f;本 Thread 将以此为切入点探讨…

Vue3:menu导航栏出现多个同一跳转路径的菜单处理

文章目录 需求整理实现思路实现过程 需求整理&#xff0c;实现思路 最近公司想将之前老的项目整理出来&#xff0c;因为这个老项目内容太杂什么页面都往里面塞&#xff0c;导致菜单特别多&#xff0c;公司就像将这个老的项目迁出来&#xff0c;这个旧的项目本来是后端PHP写的。…