Qt 动作(QAction)

article/2025/10/11 0:59:54

   Qt 使用QAction类作为动作,QAction包含了图标、菜单文字、快捷键、状态栏文字、浮动帮助等信息,Qt自己选择使用哪个属性来显示,无需我们关心。同时,Qt 能够保证把QAction对象添加到不同的菜单、工具栏时,显示内容是同步的。也就是说,如果我们在菜单中修改了QAction的图标,那么在工具栏上面这个QAction所对应的按钮的图标也会同步修改。

#include "mainwindow.h"
#include <QIcon>
#include <QAction>
#include <QMenuBar>
#include <QMessageBox>
#include <QToolBar>
#include <QStatusBar>
#include <iterator>
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent)
{
    CreateQButton();
}
MainWindow::~MainWindow()
{
    if(openAction) delete openAction;
}
void MainWindow::CreateQButton()
{
    setWindowTitle(tr("Main Window"));
 
    openAction = new QAction(QIcon(), "打开...", this);//new 了之后要释放内存(delete),不然会造成内存泄漏
    openAction->setShortcuts(QKeySequence::Open);//说明这个QAction的快捷键Ctrl+O,也可以自定义
    openAction->setStatusTip(tr("Open an existing file"));//etStatusTip()实现了当用户鼠标滑过这个 action 时,会在主窗口下方的状态栏显示相应的提示
    connect(openAction, &QAction::triggered, this, &MainWindow::open);
 
    QMenu *file = menuBar()->addMenu("文件");
    file->addAction(openAction);
 
    QToolBar *toolBar = addToolBar("SSS");
    toolBar->addAction(openAction);
 
    QStatusBar *statBar = statusBar();
    statBar->addAction(openAction);
}
void MainWindow::open()
{
    QMessageBox::information(this, tr("信息"), tr("功能暂未实现"));
}
 
 
 
 
 
 
 
 


http://chatgpt.dhexx.cn/article/uKO37ZlF.shtml

相关文章

Qt扫盲-QAction理论总结

QAction理论总结 一、概述二、使用 一、概述 在应用程序中&#xff0c;许多常用命令可以通过 菜单、工具栏按钮 和 键盘快捷键 调用。由于用户希望以相同的方式执行每个命令&#xff0c;而不管使用什么用户界面&#xff0c;因此将每个命令表示为一个Action操作是有效的。可以将…

QAction系列详解

【详细描述】 QAction类提供了抽象的用户界面action&#xff0c;这些action可以被放置在窗口部件中。 应用程序可以通过菜单&#xff0c;工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行&#xff0c;而不管命令所使用的用户界面&#xff…

Python爬虫js处理

一、jquery发送ajax请求格式 """ 形式&#xff1a;$.ajax({name:val, name:val,...}); 可选字段&#xff1a; 1&#xff09;url&#xff1a;链接地址&#xff0c;字符串表示 2&#xff09;data&#xff1a;需发送到服务器的数据&#xff0c;GET与POST都可以&am…

爬虫中遇到的js反爬技术

现在的网页代码搞得越来越复杂&#xff0c;除了使用vue等前端框架让开发变得容易外&#xff0c;主要就是为了防爬虫&#xff0c;所以写爬虫下的功夫就越来越多。攻和防在互相厮杀中结下孽缘却又相互提升着彼此。 本文就JS反爬虫的策略展开讨论&#xff0c;看看这中间都有着怎样…

Python爬虫之路-JS的解析

JS的解析 学习目标&#xff1a; 了解 定位js的方法了解 添加断点观察js的执行过程的方法应用 js2py获取js的方法 1 确定js的位置 对于前面人人网的案例&#xff0c;我们知道了url地址中有部分参数&#xff0c;但是参数是如何生成的呢&#xff1f; 毫无疑问&#xff0c;参数肯…

nodejs 爬虫

目标&#xff1a;爬取百度搜索到的女生头像&#xff08;百度图片通用&#xff09; 1. 下载node 可以去官网下载最新版node.js安装程序。&#xff08;地址&#xff1a;node官网&#xff09; 2. 下载需要的依赖&#xff08;模块&#xff09; 这里需要用到superagent模块和nod…

JS逆向爬虫(一)

目录 需要做的事情 一、安装与配置文档 1、node.js安装与配置 2、VSCode安装 3、在VSCode中运行 二、JS常用算法 1、md5 线性散列算法 2、DES/AES对称加密算法 3、RSA 非对称加密算法 4、base64 伪加密算法 三、js逆向案例 1、有道笔记翻译(MD5) 进行js代码调试的流…

爬虫中js的解析

每日分享&#xff1a; 做人要狠 任何关系&#xff0c;合得来就合&#xff0c;合不来就散&#xff0c;没有什么大不了的&#xff0c;理解多了&#xff0c;迁就多了&#xff0c;顾忌多了&#xff0c;痛苦自然就多了&#xff0c;完全没这个必要。别说我狠&#xff0c;以前我比谁…

Node.js爬虫实战:如何快速获取网站数据?

思考&#x1f914; 假设你正在为公司做市场调研&#xff0c;你需要获得一些能够提供关于你的目标受众的信息以进行研究&#xff0c;但是你发现这些信息并不能直接获取。你人工地搜索每个网站是不现实的&#xff0c;所以你需要一种更高效、更自动化、更快速的方式来获取这些信息…

Python爬虫:抓取js生成的数据

之前的NLP课程作业要求爬取一些科技新闻来训练语言模型&#xff0c;本文就简单来说一说用Python来爬取新闻的过程。虽然以前写过简单的爬虫&#xff0c;但是没有处理过浏览器动态加载数据的情况&#xff0c;这次碰到了就记录一下。 这次爬取的新闻来源是 新浪科技滚动新闻&…

js爬虫

互联网 Web 就是一个巨大无比的数据库&#xff0c;但是这个数据库没有一个像 SQL 语言可以直接获取里面的数据&#xff0c;因为更多时候 Web 是供肉眼阅读和操作的。如果要让机器在 Web 取得数据&#xff0c;那往往就是我们所说的“爬虫”了。现在项目需要&#xff0c;所以研究…

爬虫JS逆向思路 --(几千块钱都学不到的思路)

网络上几千块都学不到的JS逆向思路这里全都有&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb; 本系列持续更新中&#xff0c;三连关注不迷路&#x1f44c;&#x1f3fb; 干货满满不看后悔&#x1f44d;&#x1f44d;&#x1f44d; &…

手把手操作JS逆向爬虫入门(一)

本文爬取的网站如下&#xff08;可以找解密工具解码&#xff09; aHR0cHM6Ly9uZXdyYW5rLmNuLw 爬取的内容为网站的资讯情报版块的新闻资讯 鼠标点击翻页&#xff0c;在开发者工具中查看请求包&#xff0c;很容看出请求地址和参数&#xff0c; 其中post请求的参数如图&#x…

JS实现图片爬虫

最近在在学node.JS&#xff0c;尝试着跟着网上的教程学着写一个JS爬虫,来爬取网上的图片文件&#xff0c;在此记录过程 获取网站的html结构 首先我们引入node.js的http核心模块&#xff0c;初始化并将目标网站地址作为url参数&#xff0c;接受一个回调函数&#xff0c;在这个…

从零开始学JS爬虫,轻松抓取网页数据!

随着互联网的发展&#xff0c;网页已经成为人们获取信息的重要途径之一。而如何高效地获取所需信息&#xff0c;就成为了很多人关注的问题。本文将介绍JS爬虫入门&#xff0c;帮助读者从零开始抓取网页数据。 一、概述 在介绍JS爬虫之前&#xff0c;我们先来了解一下爬虫的基…

爬虫之JS的解析

JS的解析 学习目标&#xff1a; 了解 定位js的方法了解 添加断点观察js的执行过程的方法应用 js2py获取js的方法 1 确定js的位置 对于前面人人网的案例&#xff0c;我们知道了url地址中有部分参数&#xff0c;但是参数是如何生成的呢&#xff1f; 毫无疑问&#xff0c;参数肯…

JavaScript爬取网页并分析

JavaScript爬取网页并分析 任务分析 爬取三个网站下的新闻数据&#xff0c;这里选择网易新闻网&#xff08;https&#xff1a;//news.163.com/&#xff09;&#xff1b;提取每条新闻的如下字段&#xff1a;标题&#xff0c;内容&#xff0c;发表日期&#xff0c;网址&#xf…

js - 爬虫的实现

爬虫的原理 爬虫&#xff0c;就是一个自动爬取网页上展示的信息的工具。我们要写一款爬虫&#xff0c;就要满足下面的条件&#xff1a; 网络的请求。首先我们要进行网络请求&#xff0c;让目标给我们返回信息&#xff08;常用的模块有http、http2、https、request、axios、pu…

Node.js实现简单爬虫 讲解

一、什么是爬虫 网络爬虫(又称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者)&#xff0c;是一种按照一定规则&#xff0c;自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕…

爬虫攻略(一)

互联网 Web 就是一个巨大无比的数据库&#xff0c;但是这个数据库没有一个像 SQL 语言可以直接获取里面的数据&#xff0c;因为更多时候 Web 是供肉眼阅读和操作的。如果要让机器在 Web 取得数据&#xff0c;那往往就是我们所说的“爬虫”了。现在项目需要&#xff0c;所以研究…