天天看点

菜单栏和工具栏-2

MainWindow::MainWindow(QWidget *parent) :      
QMainWindow(parent),      
ui(new Ui::MainWindow)      
{      
ui->setupUi(this);      
QMenu *fileMenu = ui->menuBar->addMenu(tr("文件(&F)")); //添加文件菜单      
QMenu *editMenu = ui->menuBar->addMenu(tr("编辑(&E)")); //添加编辑菜单      
QAction *action_Open = fileMenu->addAction(QIcon(":/myImage/images/open.png"),tr("打开(&O)"));      
QAction *action_New = fileMenu->addAction(QIcon(":/myImage/images/new.png"),tr("新建(&N)"));      
action_Open->setShortcut(QKeySequence("Ctrl + O")); //设置快捷键      
ui->mainToolBar->addAction(action_Open); //在工具栏中添加动作      
action_New->setShortcut(QKeySequence("Ctrl + N"));      
ui->mainToolBar->addAction(action_New);      

}

菜单栏和工具栏-2
菜单栏和工具栏-2
MainWindow::MainWindow(QWidget *parent) :      
QMainWindow(parent),      
ui(new Ui::MainWindow)      
{      
ui->setupUi(this);      
QMenu *fileMenu = ui->menuBar->addMenu(tr("文件(&F)")); //添加文件菜单      
QMenu *editMenu = ui->menuBar->addMenu(tr("编辑(&E)")); //添加编辑菜单      
QAction *action_Open = editMenu->addAction(QIcon(":/myImage/images/open.png"),tr("打开(&O)"));      
QAction *action_New = fileMenu->addAction(QIcon(":/myImage/images/new.png"),tr("新建(&N)"));      
action_Open->setShortcut(QKeySequence("Ctrl + O")); //设置快捷键      
ui->mainToolBar->addAction(action_Open); //在工具栏中添加动作      
action_New->setShortcut(QKeySequence("Ctrl + N"));      
ui->mainToolBar->addAction(action_New);      
//QActionGroup类,它可以包含一组动作QAction,支持这组动作中是否只能有一个动作处于选中状态,这对于互斥型动作很有用。      
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->addSeparator(); //向菜单中添加间隔器      
editMenu->addAction(action_L); //向菜单中添加动作      
editMenu->addAction(action_R);      
editMenu->addAction(action_C);      
//这里让“左对齐”,“右对齐”和“居中”3个动作处于一个动作组中,然后设置“左对齐”动作为默认选中状态。      
}      
菜单栏和工具栏-2
MainWindow::MainWindow(QWidget *parent) :      
QMainWindow(parent),      
ui(new Ui::MainWindow)      
{      
ui->setupUi(this);      
QMenu *fileMenu = ui->menuBar->addMenu(tr("文件(&F)")); //添加文件菜单      
QMenu *editMenu = ui->menuBar->addMenu(tr("编辑(&E)")); //添加编辑菜单      
QAction *action_Open = editMenu->addAction(QIcon(":/myImage/images/open.png"),tr("打开(&O)"));      
QAction *action_New = fileMenu->addAction(QIcon(":/myImage/images/new.png"),tr("新建(&N)"));      
action_Open->setShortcut(QKeySequence("Ctrl + O")); //设置快捷键      
ui->mainToolBar->addAction(action_Open); //在工具栏中添加动作      
action_New->setShortcut(QKeySequence("Ctrl + N"));      
ui->mainToolBar->addAction(action_New);      
//菜单栏的设置      
//QActionGroup类,它可以包含一组动作QAction,支持这组动作中是否只能有一个动作处于选中状态,这对于互斥型动作很有用。      
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->addSeparator(); //向菜单中添加间隔器      
editMenu->addAction(action_L); //向菜单中添加动作      
editMenu->addAction(action_R);      
editMenu->addAction(action_C);      
//这里让“左对齐”,“右对齐”和“居中”3个动作处于一个动作组中,然后设置“左对齐”动作为默认选中状态。      
//工具栏的设置      
//工具栏QToolBar类提供了一个包含了一组控件的可以移动的面板。将QAction对象添加到工具栏中,      
//它默认只是显示一个动作的图标,这个可以在QToolBar的属性栏中修改。QToolBar的属性栏中,toolButtonStyle属性      
//设置图标和相应文本的显示,及其相对位置等。movabel属性设置状态栏是否可以移动。allowedArea设置允许停靠的位置。      
//iconsize属性设置图标的大小,floatable属性设置是否可以悬浮。      
QToolButton *toolBtn = new QToolButton(this); //创建QToolButton      
toolBtn->setText(tr("颜色"));      
QMenu *colorMenu = new QMenu(this); //创建一个菜单      
colorMenu->addAction(tr("红色"));      
colorMenu->addAction(tr("绿色"));      
toolBtn->setMenu(colorMenu); //添加菜单      
toolBtn->setPopupMode(QToolButton::MenuButtonPopup); //设置的弹出方式是按钮旁边有一个向下的小箭头      
ui->mainToolBar->addWidget(toolBtn); //向工具栏添加QToolButton按钮      
QSpinBox *spinBox = new QSpinBox(this); //创建QSpinBox      
ui->mainToolBar->addWidget(spinBox); //向工具栏添加QSpinBox部件      
}      
菜单栏和工具栏-2

继续阅读