Ai
1 Star 0 Fork 7

Kenneth/ccc-app-manager

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mainwindow.cpp 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
cloud8352 提交于 2021-12-06 20:31 +08:00 . Add files via upload
#include "mainwindow.h"
#include "appmanagerwidget.h"
#include <DTitlebar>
#include <DFrame>
#include <DBlurEffectWidget>
#include <DApplicationHelper>
#include <QHBoxLayout>
MainWindow::MainWindow(QWidget *parent)
: DMainWindow(parent)
, m_centralWidgetBlurBg(nullptr)
{
setMinimumSize(1000, 600);
// 设置背景
setAttribute(Qt::WA_TranslucentBackground);
setTitlebarShadowEnabled(false);
setFocusPolicy(Qt::FocusPolicy::ClickFocus);
titlebar()->setIcon(QIcon::fromTheme("chromium-app-list"));
titlebar()->setTitle("应用管理器");
titlebar()->setFixedHeight(40);
titlebar()->setBackgroundTransparent(true);
m_centralWidgetBlurBg = new DBlurEffectWidget(this);
m_centralWidgetBlurBg->setBlendMode(DBlurEffectWidget::BlendMode::BehindWindowBlend);
m_centralWidgetBlurBg->setMaskAlpha(30);
m_centralWidgetBlurBg->setFixedSize(size());
m_centralWidgetBlurBg->lower();
DFrame *centralWidget = new DFrame(this);
centralWidget->setContentsMargins(3, 0, 3, 3);
setCentralWidget(centralWidget);
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->setContentsMargins(0, 0, 0, 0);
centralWidget->setLayout(mainLayout);
AppManagerWidget *appManagerWidget = new AppManagerWidget(this);
mainLayout->addWidget(appManagerWidget);
}
MainWindow::~MainWindow()
{
}
void MainWindow::resizeEvent(QResizeEvent *event)
{
DMainWindow::resizeEvent(event);
m_centralWidgetBlurBg->setFixedSize(size());
}
void MainWindow::closeEvent(QCloseEvent *event)
{
DMainWindow::closeEvent(event);
qApp->exit();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/YUkenneth/ccc-app-manager.git
git@gitee.com:YUkenneth/ccc-app-manager.git
YUkenneth
ccc-app-manager
ccc-app-manager
main

搜索帮助