electron BrowserWindow 非无边框实现窗口圆角
要在 electron 的 BrowserWindow 中实现窗口圆角,可以使用 CSS 样式来实现。
首先,在创建 BrowserWindow 时需要设置 frame 为 false,这样可以去掉窗口的边框。
const { BrowserWindow } = require('electron')
function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
frame: false,
webPreferences: {
nodeIntegration: true
}
})
win.loadFile('index.html')
}
然后,在 HTML 文件中添加 CSS 样式,通过 border-radius 属性来设置窗口的圆角。
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin: 0;
padding: 0;
}
#window {
width: 800px;
height: 600px;
border-radius: 20px;
overflow: hidden;
}
</style>
</head>
<body>
<div id="window">
<!-- 窗口内容 -->
</div>
</body>
</html>
这样就可以在 electron 的 BrowserWindow 中实现窗口圆角了。需要注意的是,由于去掉了窗口边框,窗口的拖拽和缩放功能需要通过 JavaScript 代码来实现
原文地址: https://www.cveoy.top/t/topic/foKe 著作权归作者所有。请勿转载和采集!