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

商城网站续费要多少钱下载ps软件免费版2022

商城网站续费要多少钱,下载ps软件免费版2022,2021年新闻摘抄,app开发用什么编程语言1、概述 QMenu是Qt框架中的一个类,用于创建和管理菜单。它提供了丰富的接口来添加菜单项(通常是QAction对象)、子菜单以及分隔符。QMenu可以嵌入到菜单栏(QMenuBar)中,也可以作为弹出菜单(通过…
1、概述

QMenu是Qt框架中的一个类,用于创建和管理菜单。它提供了丰富的接口来添加菜单项(通常是QAction对象)、子菜单以及分隔符。QMenu可以嵌入到菜单栏(QMenuBar)中,也可以作为弹出菜单(通过调用exec()方法)使用。QMenu支持嵌套菜单,即菜单项本身可以是一个子菜单,从而创建出复杂的菜单结构。

QMenu不仅支持文本菜单项,还支持图标、快捷键和状态提示等功能,这些都可以通过QAction来设置。此外,QMenu还提供了对菜单项可见性、启用/禁用状态以及检查状态(checkable)的细粒度控制。

2、重要方法
  • addAction(QAction *action):向菜单中添加一个动作。
  • addMenu(QMenu *menu):向菜单中添加一个子菜单。
  • addSeparator():在菜单中添加一个分隔符。
  • clear():清除菜单中的所有项。
  • exec(const QPoint &pos = QPoint()):在指定位置显示菜单作为弹出菜单,并返回用户选择的动作的索引(或-1如果没有选择)。
  • setDefaultAction(QAction *action):设置菜单的默认动作,当用户按下回车键时触发。
  • setTitle(const QString &title):设置菜单的标题。
  • actions():返回菜单中所有动作的列表。

3、重要信号
  • triggered(QAction *action):当菜单中的某个动作被触发时发出此信号。
  • aboutToShow():在菜单即将显示之前发出此信号,可以用于动态调整菜单项。
  • aboutToHide():在菜单即将隐藏之前发出此信号。

需要注意的是,QMenu本身并不直接处理用户输入,而是通过QAction来响应动作。因此,大多数与QMenu交互的信号和槽都是通过QAction来实现的。

#include <QApplication>  
#include <QMainWindow>  
#include <QMenuBar>  
#include <QMenu>  
#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);  // 创建一个弹出菜单  QMenu *popupMenu = new QMenu(this);  QAction *exitAction = new QAction(tr("E&xit"), this);  exitAction->setStatusTip(tr("Exit the application"));  connect(exitAction, &QAction::triggered, qApp, &QApplication::quit);  popupMenu->addAction(exitAction);  QPushButton *btn = new QPushButton(this);setCentralWidget(btn);connect(btn, &QPushButton::clicked, this, [&, btn, popupMenu]{popupMenu->exec(btn->mapToGlobal(btn->rect().center()));});}  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/934879/

相关文章:

  • 公司网站建设意见和建议长白山网站学做管理平台
  • 苏州市城市建设局网站搜索引擎网站推广法
  • 外贸seo推广公司网站做优化的好处
  • 推荐十个网站服务器做内网网站
  • php响应式个人博客网站设计wordpress-seo
  • 做网站所需要的项企业一般用什么邮箱?
  • 网站添加音乐哈尔滨网站备案手续
  • 快速搭建网站 开源德赞网站建设网站制作
  • 晋中网站建设哪家强网站未经授权推广别人的产品
  • 怎么修改网站信息重庆建站网站企业
  • 北京电商网站开发多少钱有官网建手机网站吗
  • 北京建站模板厂家做化妆品注册和注册的网站吗
  • 广告设计在线设计优化方案语文
  • query_posts wordpress两个分类seo如何进行优化
  • 怎么做公司内网网站大足网站建设公司
  • 网站调优商丘做网站优化的公司有哪些
  • 建一个个人网站多少钱爱奇艺做视频网站的
  • 所有的网站建设教程今晚比赛预测比分
  • 菏泽建设局网站做外贸那个网站比较好
  • 网站空间如何买wordpress+修改邮箱
  • 校园网站建设模板网站制作公司网站设计公司
  • 手机端快速建站工具金华做企业网站公司
  • 网站怎么做竞价推广响应式网站不加载图片
  • 社交类网站开发需求分析基金公司网站建设方案
  • 服装网站开发方案swotseo关键词布局
  • 网站需求分析报告范文腾讯做网站
  • 淄博做网站的公司都有哪些自己做视频直播网站
  • 网站建设开发服务费怎么做账青岛景观设计公司排名
  • 如何在阿里云上做网站重庆毛笔制作
  • 新手学做网站必备软件招聘网站大全