Qt菜单和工具栏学习总结

来源:互联网 发布:手机淘宝购物车图片 编辑:程序博客网 时间:2024/06/15 23:33

学习Qt菜单操作这一节,看了一个菜单操作小程序,如下:


注意,属性设置中setCheckable和setChecked的区别,前者是使能了这个功能,后者是设置这个选项的状态。代码如下:

#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);    // 在菜单栏添加一个名为“编辑”的菜单    QMenu *editMenu = ui->menuBar->addMenu(tr("编辑(&E)"));    // 向“编辑”这个菜单中添加一个动作,动作名为“打开文件”    QAction *action_Open = editMenu->addAction(QIcon(":/myImage/images/open.png"),                                               tr("打开文件(&O)"));    action_Open->setCheckable(true);                   //设置该动作的Checkable状态为true    action_Open->setShortcut(QKeySequence("Ctrl+O"));  // 为该动作添加快捷键    action_Open->setStatusTip("Open a file.");         //为该动作添加一个状态栏提示    // 同时向工具栏中添加动作    ui->mainToolBar->addAction(action_Open);    // 建立动作组,向动作组中添加动作    QActionGroup *group = new QActionGroup(this);    QAction *action_L = group->addAction(tr("左对齐(&L)"));    action_L->setCheckable(true);                           //设置动作checkable属性为true    QAction *action_R = group->addAction(tr("右对齐(&R)"));    action_R->setCheckable(true);    QAction *action_C = group->addAction(tr("居中(&C)"));    action_C->setCheckable(true);    action_L->setChecked(true);                             //指定action_L为选中状态    // 向“编辑”这个菜单中添加三个动作    editMenu->addAction(action_L);    editMenu->addAction(action_R);    editMenu->addAction(action_C);    //向工具栏中添加这三个动作    ui->mainToolBar->addAction(action_L);    ui->mainToolBar->addAction(action_R);    ui->mainToolBar->addAction(action_C);    // 向菜单中添加间隔器  //  editMenu->addSeparator();}MainWindow::~MainWindow(){    delete ui;}

0 0
原创粉丝点击