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

深圳企业网站定制免费psd图片素材网站

深圳企业网站定制,免费psd图片素材网站,凡科快图怎么用,网站建设参考文献20171、概述 QMenu是Qt框架中的一个类#xff0c;用于创建和管理菜单。它提供了丰富的接口来添加菜单项#xff08;通常是QAction对象#xff09;、子菜单以及分隔符。QMenu可以嵌入到菜单栏#xff08;QMenuBar#xff09;中#xff0c;也可以作为弹出菜单#xff08;通过…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(Exit), 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.hkea.cn/news/14320804/

相关文章:

  • 网站建设推广费用山西定制网站建设电源
  • 网站设计应遵循的原则苏州建设工程公司网站
  • 手机网站大全网站150m网站空间流量大吗
  • 聊城定制型网站开发seo推广的常见目的有
  • 快速搭建网站信息库专门用于网页制作的软件
  • 风铃微网站怎么做网站定制技术
  • 常熟有没有做阿里巴巴网站商场网站模板
  • 帮人做兼职的网站吗成品网站管理系统
  • 网站前台和后台对接实例做网站团队的人员安排
  • 经典网站建设方案网站建设多久
  • 网站建设与管理课程设计论文网络游戏动漫设计专业
  • 网站建设昆明哪家好新网
  • 网站默认网站名wordpress 年索引
  • 中低端网站建设客户网怎么做应援网站
  • ftp 网站 怎么上传文件广州网站制作有哪些
  • 网站访问速度优化工具apmserv配置多个网站
  • 网站维护推广的方案怎么进行网络营销
  • dede多个网站怎么做关键词网站
  • 钢材原材料东莞网站建设株洲专业建设网站
  • 郑州医疗网站开发广告毕业设计作品网站
  • 长沙企业模板建站物流行业网站模板
  • 天河建设网站外包我要自学网做网站
  • 网站建设 职责汕头软件定制
  • 郑州网站设计汉狮网站自适应是什么做的
  • 邢台网站建设开发微商城平台有哪些
  • 基层建设被哪些网站全文收录东莞教育建站
  • 营销型网站设计难不难seo对网站优化
  • 出售网站建设群如果盗用网站模板
  • 做查工资的网站怎么增加网站的关键词库
  • 响应式网站建设特色徐州经济技术开发区