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

淄博电商网站建设学生做网站软件

淄博电商网站建设,学生做网站软件,主要给人家做网站的公司,深圳网站建设策划1、概述 QAction是Qt框架中的一个抽象类,用于表示用户界面中的一个动作(action)。这些动作可以绑定到菜单项、工具栏按钮或快捷键上,提供了一种灵活的方式来处理用户交互。QAction不仅包含了动作的名称、图标、提示信息等属性&am…
1、概述

QAction是Qt框架中的一个抽象类,用于表示用户界面中的一个动作(action)。这些动作可以绑定到菜单项、工具栏按钮或快捷键上,提供了一种灵活的方式来处理用户交互。QAction不仅包含了动作的名称、图标、提示信息等属性,还可以与特定的回调函数关联,当动作被触发时,执行相应的回调函数。

QAction是Qt信号与槽机制的一个典型应用,它允许开发人员将动作与用户界面元素解耦,从而更容易地管理和维护代码。通过使用QAction,开发人员可以创建一致的、可重用的用户界面元素,提升应用程序的可维护性和用户体验。

2、重要方法
  • setText(const QString &text):设置动作的文本标签。
  • setIcon(const QIcon &icon):设置动作的图标。
  • setShortcut(const QKeySequence &shortcut):设置动作的快捷键。
  • setStatusTip(const QString &statusTip):设置动作的状态提示信息,通常显示在状态栏中。
  • setToolTip(const QString &tip):设置动作的工具提示信息,当用户将鼠标悬停在动作上时显示。
  • setWhatsThis(const QString &text):设置动作的“这是什么”帮助信息,当用户按下Shift+F1并悬停在动作上时显示。
  • triggered(bool checked = false):这是一个信号,当动作被触发时发出。在子类中可以重写此方法以提供自定义行为。
  • connect():通常与triggered信号一起使用,将动作与特定的回调函数关联。

3、重要信号
  • triggered(bool checked = false):当动作被触发时发出此信号。如果动作是可检查的(checkable),则checked参数指示动作是否被选中。
#include <QApplication>  
#include <QMainWindow>  
#include <QMenuBar>  
#include <QToolBar>  
#include <QAction>  
#include <QMessageBox>  class MainWindow : public QMainWindow {  Q_OBJECT  public:  MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) {  // 创建菜单  QMenuBar *menuBar = this->menuBar();  QMenu *fileMenu = menuBar->addMenu(tr("&File"));  // 创建动作  QAction *newAction = new QAction(tr("&New"), this);  newAction->setIcon(QIcon(":/icons/new.png"));  newAction->setStatusTip(tr("Create a new file"));  connect(newAction, &QAction::triggered, this, &MainWindow::onNewFile);  QAction *openAction = new QAction(tr("&Open..."), this);  openAction->setIcon(QIcon(":/icons/open.png"));  openAction->setStatusTip(tr("Open an existing file"));  connect(openAction, &QAction::triggered, this, &MainWindow::onOpenFile);  // 将动作添加到菜单  fileMenu->addAction(newAction);  fileMenu->addAction(openAction);  // 创建工具栏  QToolBar *toolBar = this->addToolBar(tr("Main Toolbar"));  toolBar->addAction(newAction);  toolBar->addAction(openAction);  }  private slots:  void onNewFile() {  QMessageBox::information(this, tr("New File"), tr("Create a new file..."));  }  void onOpenFile() {  QMessageBox::information(this, tr("Open File"), tr("Open an existing file..."));  }  
};  int main(int argc, char *argv[]) {  QApplication app(argc, argv);  MainWindow window;  window.show();  return app.exec();  
}  

觉得有帮助的话,打赏一下呗。。

           

http://www.yayakq.cn/news/702417/

相关文章:

  • 石家庄建设集团网站全国前十装饰公司排名
  • 网站定制开发成本营口网站建设开发制作
  • 注册网站的好处wordpress 迁移到hexo
  • 在设计赚钱的网站有哪些php网站开发工程师招聘要求
  • 厦门专业网站设计代理襄阳门做网站
  • 新公司做网站有效果吗网站开发合肥
  • 电商型网站开发多少钱陪诊app开发
  • 图片瀑布流网站创业论坛网站有哪些
  • 做企业网站用什么深圳物流网站建设
  • 网上接网站做网站页面统计代码
  • 网站改版方案原则wordpress修改描述
  • 工会网站建设方案自动生成网页的工具
  • ps在线网站一站式采购平台官网
  • 做网站哪种编程语言最好合肥百姓网网站建设
  • 电子商务网站建设的安全性百度广告优化师
  • 成都比较好的网站建设公司网站用的服务器是什么
  • 淘客网站开发源代码互联网广告联盟
  • js网站页面效果卖衣服的网站排名
  • 怎么敲代码做网站wordpress 固定链接404
  • 母婴网站建设的与功能模块招聘网站开发人员
  • 济南网站制作网站建好的网站在哪里
  • 同一个域名两个网站绵阳企业网站建设公司
  • 网站收录查询爱站网站导航做多大
  • wordpress会务网站模版php网站开发案例
  • 做网站需要用到的符号语言软件工程项目管理
  • 中国建设银行支付网站做一个小程序要花多少钱
  • 怎样建网站番禺网站建设服务
  • 上海做家庭影院的公司网站著名建筑设计案例
  • 网站添加百度搜索房产中介哪家口碑比较好
  • php做网站自动生成前台吗高清网站建设的好处