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);
}
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个动作处于一个动作组中,然后设置“左对齐”动作为默认选中状态。
}
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部件
}