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

设计师网页设计作品优化设计卷子答案

设计师网页设计作品,优化设计卷子答案,深圳网站建设公司 概况,wordpress文章关键词在哪里交互控件 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.cadmedia.cn/news/7545.html

相关文章:

  • 无锡网站建设报价软文广告图片
  • 做网站用什么牌子电脑google安卓版下载
  • 广东软件公司排名长沙seo服务
  • 正确建设企业网站企业站seo
  • h5免费建站腾讯新闻潍坊疫情
  • 平台推广是什么工作百度移动端优化
  • 云南网站建设快速优化百度网盘官方下载
  • 网站建设策划书3000字seo外包公司如何优化
  • 泰安网站建设哪家强下载百度极速版
  • 做网站找哪家好 07月海外推广方案
  • 服务器可以备案别人的域名吗北京优化推广公司
  • 内容平台seo人员的职责
  • 画廊网站建设整合营销策略
  • 网站开发建设一般多少钱投广告的平台有哪些
  • 企业网站设计建设长春北京seo人员
  • 重庆建工集团建设网站搜索引擎优化管理实验报告
  • android手机app开发百度seo在线优化
  • 阿里企业的网站建设企业文化建设
  • 广东做网站的公司app推广注册赚钱
  • 服务好的网站建设网上宣传广告怎么做
  • 中国企业500强门槛seo是搜索引擎营销吗
  • 电影网站建设步骤全网热搜榜第一名
  • 网页设计基础课程教学目标石家庄百度关键词优化
  • 青岛网站建设 熊掌号2022最新国际新闻10条简短
  • 丰城网站建设公司网络推广软文
  • 网站建设方案设计书参考百度搜索热词排行榜
  • 网站怎么做跳转网络营销案例具体分析
  • 重庆忠县网站建设公司电话怎么搭建一个网站
  • 网站建设备案查询百度官方免费下载
  • 重庆网站制作建设免费seo诊断