-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
46 lines (38 loc) · 1.47 KB
/
mainwindow.cpp
File metadata and controls
46 lines (38 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include <QActionGroup>
#include <QMenu>
#include <QMenuBar>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
/* ³õʼ»¯Action²Ëµ¥ */
QMenu* actionMenu = new QMenu("Action");
QAction* leftAction = new QAction("Left", this);
QAction* rightAction = new QAction("Right", this);
QAction* centerAction = new QAction("Center", this);
QAction* justifyAction = new QAction("Justify", this);
QActionGroup* actionGroup = new QActionGroup(this);
actionMenu->addAction(actionGroup->addAction(leftAction));
actionMenu->addAction(actionGroup->addAction(rightAction));
actionMenu->addAction(actionGroup->addAction(centerAction));
actionMenu->addAction(actionGroup->addAction(justifyAction));
ui->menubar->addMenu(actionMenu);
QAction* leftAlignAct = new QAction("leftAlignAct", this);
QAction* rightAlignAct = new QAction("rightAlignAct", this);
QAction* justifyAct = new QAction("justifyAct", this);
QAction* centerAct = new QAction("centerAct", this);
QActionGroup* alignmentGroup = new QActionGroup(this);
alignmentGroup->addAction(leftAlignAct);
alignmentGroup->addAction(rightAlignAct);
alignmentGroup->addAction(justifyAct);
alignmentGroup->addAction(centerAct);
leftAlignAct->setChecked(true);
ui->menubar->addActions(alignmentGroup->actions());
}
MainWindow::~MainWindow()
{
delete ui;
}