MCPcopy Create free account
hub / github.com/Liniyous/ElaWidgetTools / initEdgeLayout

Method initEdgeLayout

ElaWidgetToolsExample/mainwindow.cpp:207–322  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207void MainWindow::initEdgeLayout()
208{
209 //菜单栏
210 ElaMenuBar* menuBar = new ElaMenuBar(this);
211 menuBar->setFixedHeight(30);
212 QWidget* customWidget = new QWidget(this);
213 customWidget->setFixedWidth(500);
214 QVBoxLayout* customLayout = new QVBoxLayout(customWidget);
215 customLayout->setContentsMargins(0, 0, 0, 0);
216 customLayout->addWidget(menuBar);
217 customLayout->addStretch();
218 // this->setMenuBar(menuBar);
219 this->setCustomWidget(ElaAppBarType::MiddleArea, customWidget);
220
221 menuBar->addElaIconAction(ElaIconType::AtomSimple, "动作菜单");
222 ElaMenu* iconMenu = menuBar->addMenu(ElaIconType::Aperture, "图标菜单");
223 iconMenu->setMenuItemHeight(27);
224 iconMenu->addElaIconAction(ElaIconType::BoxCheck, "排序方式", QKeySequence::SelectAll);
225 iconMenu->addElaIconAction(ElaIconType::Copy, "复制");
226 iconMenu->addElaIconAction(ElaIconType::MagnifyingGlassPlus, "显示设置");
227 iconMenu->addSeparator();
228 iconMenu->addElaIconAction(ElaIconType::ArrowRotateRight, "刷新");
229 iconMenu->addElaIconAction(ElaIconType::ArrowRotateLeft, "撤销");
230 menuBar->addSeparator();
231 ElaMenu* shortCutMenu = new ElaMenu("快捷菜单(&A)", this);
232 shortCutMenu->setMenuItemHeight(27);
233 shortCutMenu->addElaIconAction(ElaIconType::BoxCheck, "排序方式", QKeySequence::Find);
234 shortCutMenu->addElaIconAction(ElaIconType::Copy, "复制");
235 shortCutMenu->addElaIconAction(ElaIconType::MagnifyingGlassPlus, "显示设置");
236 shortCutMenu->addSeparator();
237 shortCutMenu->addElaIconAction(ElaIconType::ArrowRotateRight, "刷新");
238 shortCutMenu->addElaIconAction(ElaIconType::ArrowRotateLeft, "撤销");
239 menuBar->addMenu(shortCutMenu);
240
241 menuBar->addMenu("样例菜单(&B)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项");
242 menuBar->addMenu("样例菜单(&C)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项");
243 menuBar->addMenu("样例菜单(&E)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项");
244 menuBar->addMenu("样例菜单(&F)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项");
245 menuBar->addMenu("样例菜单(&G)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项");
246
247 //工具栏
248 ElaToolBar* toolBar = new ElaToolBar("工具栏", this);
249 toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
250 toolBar->setToolBarSpacing(3);
251 toolBar->setToolButtonStyle(Qt::ToolButtonIconOnly);
252 toolBar->setIconSize(QSize(25, 25));
253 // toolBar->setFloatable(false);
254 // toolBar->setMovable(false);
255 ElaToolButton* toolButton1 = new ElaToolButton(this);
256 toolButton1->setElaIcon(ElaIconType::BadgeCheck);
257 toolBar->addWidget(toolButton1);
258 ElaToolButton* toolButton2 = new ElaToolButton(this);
259 toolButton2->setElaIcon(ElaIconType::ChartUser);
260 toolBar->addWidget(toolButton2);
261 toolBar->addSeparator();
262 ElaToolButton* toolButton3 = new ElaToolButton(this);
263 toolButton3->setElaIcon(ElaIconType::Bluetooth);
264 toolButton3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

Callers

nothing calls this directly

Calls 12

setFixedHeightMethod · 0.80
addWidgetMethod · 0.80
setMenuItemHeightMethod · 0.80
setToolBarSpacingMethod · 0.80
setMenuMethod · 0.80
setCustomWidgetMethod · 0.45
addElaIconActionMethod · 0.45
addMenuMethod · 0.45
setElaIconMethod · 0.45
setMinimumMethod · 0.45
setMaximumMethod · 0.45
setTextPixelSizeMethod · 0.45

Tested by

no test coverage detected