当前位置: 首页 > news >正文

做网站设计答辩问题宁德市安全教育平台

做网站设计答辩问题,宁德市安全教育平台,汕头市公司网站建设多少钱,楚雄网站建设rewlkj说明 在写electron项目时,只有一个主窗口不足以满足需求,我们通常还会打开很多个窗口。 怎么打开一个子窗口像微信的聊天界面一样,全贴合在一起,看起来像一个整体呢: 分析 这个窗口有点像element ui中的抽屉(drawe…

说明

在写electron项目时,只有一个主窗口不足以满足需求,我们通常还会打开很多个窗口。
怎么打开一个子窗口像微信的聊天界面一样,全贴合在一起,看起来像一个整体呢:
在这里插入图片描述

分析

这个窗口有点像element ui中的抽屉(drawer),但是我们知道electron主体就是一个容器盒子,而抽屉只能在容器盒子内部显示,很明显贴合窗口并不能用抽屉来实现。
那么久只能新建一个窗口了,需要考虑以下几点:

  • 新开贴合窗口的左侧,需要与主窗口的右侧贴合,即x坐标一致;
  • 新开贴合窗口的顶部要与主窗口的顶部对齐,即顶部y坐标一致;
  • 新开贴合窗口的高度,要与主窗口高度一致(因为主窗口可能会被拉伸)
获取主窗口的高度

此处的height是主窗口高度,在触发ipcMain.on事件时,把高度赋值给贴合窗口的高度

const [ width, height ] = mainWindow.getSize();
计算坐标

假设主窗口名为mainWindow,那么获取x,y坐标,赋值给新建的贴合窗口

x: mainWindow.getPosition()[0] + mainWindow.getSize()[0], // 位置在主窗口右侧
y: mainWindow.getPosition()[1],
关键代码

新建贴合窗口:

new BrowserWindow({width: 250, // 可自定义固定值height: height, // 上面动态获取的height值x: mainWindow.getPosition()[0] + mainWindow.getSize()[0],y: mainWindow.getPosition()[1],autoHideMenuBar: true,resizable: false,titleBarStyle: 'hidden',frame: true,transparent: true,hasShadow: false,backgroundColor: '#F7F7F7',webPreferences: {preload: join(__dirname, '../preload/index.js'),sandbox: false,contextIsolation: false}
})
效果图

在这里插入图片描述

http://www.ds6.com.cn/news/1747.html

相关文章:

  • 景区网站建设方案 费用小说关键词搜索器
  • 厦门市同安区建设局公开网站产品营销方案
  • 沧州网站制作费用百度公司官网入口
  • wordpress 图片延迟哈尔滨seo关键词优化
  • 代理商加盟项目网站seo关键词大搜
  • 开个做网站的公司 知乎原版百度
  • 如何做漂亮的网站郑州网站推广电话
  • 做外贸网站推广什么比较好搜索引擎营销简称seo
  • 网站建设.龙兵科技制作网页的软件有哪些
  • 公司网站建设有哪些域名解析查询站长工具
  • 手机怎么做网站服务器营销计划书7个步骤
  • 网站图片翻页怎么做如何建立自己的网站
  • 蒙自做网站的公司服务之家网站推广公司
  • 网站建设服务费的会计处理百度app
  • 哪个网站做贺卡做的好免费做网站自助建站
  • 网络工作室照片网站排名优化方法
  • 六安网站线上引流多少钱百度知道官网登录入口
  • 一个做网站编程的条件seo免费推广软件
  • 购物车网站源码百度下载安装到桌面
  • 邢台123式的网站怎么做营销软文范例
  • 重庆云阳网站建设公司推荐产品推广计划
  • 17做网店这个网站好不好百度电脑版网页
  • 广西知名网站设计搜索引擎优化的方式
  • linux下用python做网站百度热门搜索排行榜
  • wordpress文章指定页面显示标题苏州seo公司
  • 该如何选择深圳网站建设公司小程序开发收费价目表
  • 东营网站建设目前网络推广平台
  • 可以盗链图片的网站nba西部最新排名
  • discuz 做视频网站推广互联网推广
  • 网站怎么做伪静态处理关键字优化用什么系统