当前位置: 首页 > wzjs >正文

做网站有什么专业术语爱战网关键词

做网站有什么专业术语,爱战网关键词,手机网站怎么做SEO优化,动漫制作专业实训交互控件 1. QAction核心功能API 1.2 实例应用情况应用场景 1. QAction ##1. 1简介与API QAction 是一个核心类,用于表示应用程序中的一个操作(如菜单项、工具栏按钮或快捷键触发的功能)。它将操作的逻辑与 UI 表现分离,使代码更…

交互控件

  • 1. QAction
      • 核心功能
      • API
    • 1.2 实例
      • 应用情况
      • 应用场景

1. QAction

##1. 1简介与API
QAction 是一个核心类,用于表示应用程序中的一个操作(如菜单项、工具栏按钮或快捷键触发的功能)。它将操作的逻辑与 UI 表现分离,使代码更易于维护和扩展。

核心功能

  1. 统一操作逻辑:一个 QAction 可同时关联到菜单、工具栏和快捷键,避免代码重复。
  2. 状态管理:支持启用 / 禁用、选中 / 未选中(如复选框菜单项)等状态。
  3. 图标与文本:可设置图标、文本、工具提示等 UI 属性。
  4. 信号与槽:通过 triggered() 信号触发操作。

API

常用构造函数

QAction(const QString &text, QObject *parent = nullptr);
QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr);

设置属性

setText(const QString &text):设置显示文本。
setIcon(const QIcon &icon):设置图标。
setToolTip(const QString &tip):设置工具提示。
setShortcut(const QKeySequence &shortcut):设置快捷键。
setCheckable(bool checkable):设置是否可勾选(如复选框菜单项)。
setChecked(bool checked):设置勾选状态。
setEnabled(bool enabled):启用 / 禁用操作。

获取属性

text():获取显示文本。
icon():获取图标。
shortcut():获取快捷键。
isChecked():判断是否被勾选。
isEnabled():判断是否启用。

信号

triggered():操作被触发时发出(如点击菜单项)。
toggled(bool checked):状态切换时发出(仅在 checkable 为 true 时)。

1.2 实例

应用情况

创建可勾选的动作(如工具栏按钮)

QAction *toggleToolbarAction = new QAction("Show Toolbar", this);
toggleToolbarAction->setCheckable(true);
toggleToolbarAction->setChecked(true);  // 默认显示connect(toggleToolbarAction, &QAction::toggled, [=](bool checked) {toolbar->setVisible(checked);
});

使用标准动作(如复制、粘贴)

// 使用 Qt 预定义的标准动作
QAction *copyAction = new QAction(QIcon::fromTheme("edit-copy"), "Copy", this);
copyAction->setShortcut(QKeySequence::Copy);  // 自动适配平台(Ctrl+C 或 Command+C)
connect(copyAction, &QAction::triggered, textEdit, &QTextEdit::copy);

应用场景

//菜单
QMenu *fileMenu = menuBar()->addMenu("File");
fileMenu->addAction(openAction);
fileMenu->addAction(saveAction);
fileMenu->addSeparator();  // 添加分隔线
fileMenu->addAction(exitAction);//工具栏
QToolBar *toolbar = addToolBar("Main Toolbar");
toolbar->addAction(openAction);
toolbar->addAction(saveAction);//快捷键
saveAction->setShortcut(QKeySequence("Ctrl+S"));
// 或使用标准快捷键
saveAction->setShortcut(QKeySequence::Save);

Qt 提供了许多预定义的标准快捷键,常见的包括:

常量描述Windows/LinuxmacOS
QKeySequence::Open打开文件Ctrl+OCommand+O
QKeySequence::Save保存文件Ctrl+SCommand+S
QKeySequence::Copy复制Ctrl+CCommand+C
QKeySequence::Paste粘贴Ctrl+VCommand+V
QKeySequence::Cut剪切Ctrl+XCommand+X
QKeySequence::Undo撤销Ctrl+ZCommand+Z
QKeySequence::Redo重做Ctrl+YCommand+Shift+Z
QKeySequence::Find查找Ctrl+FCommand+F
QKeySequence::Quit退出应用Ctrl+QCommand+Q
http://www.dtcms.com/wzjs/219850.html

相关文章:

  • 网站登录页面模板哪家公司网站做得好
  • 淘宝网站建设策划书长沙网站搭建优化
  • dhru商城网站建设模板建站优点
  • 昆明优化官网服务seo优化诊断工具
  • 网站 个人 公司 区别是什么网站软文是什么
  • 竞价推广思路seo怎么快速提高排名
  • 一般做网站需要多少钱互联网论坛
  • 社保减员要怎么做 国税局网站单词优化和整站优化
  • 申请小程序步骤aso优化渠道
  • 不写代码做网站软文广告案例500字
  • 网站建设开发团队介绍怎样才能在百度上面做广告宣传
  • 专门做批发的网站吗重庆seo技术分享
  • 深圳网站 建设百度一下电脑版
  • 宠物医院网站开发计算机培训班有用吗
  • 建设网站具备的知识fba欧美专线
  • 中英文网站源码浏阳廖主任打人案
  • 邯郸网站制作官网绍兴seo
  • 德州北京网站建设旅游新闻热点
  • 建站abc要钱吗徐州seo企业
  • 北京工程建设协会网站成都搜狗seo
  • wordpress 滑块插件seo模拟点击软件
  • 中小企业外贸网站建设现状中国网站访问量排行
  • 哪个网站上可以做初中数学题上海优化seo公司
  • 用html是做班级简介网站seo关键词智能排名
  • 如何做免费网站推广西地那非能提高硬度吗
  • 移动端网站怎么做关键词难易度分析
  • python做网站的 框架seo工作室
  • 公司注册类型新手seo要学多久
  • 网站建设中外链与内链的技巧seo工具不包括
  • 在线网站建设网络营销与直播电商专业