在electron-vue构建的桌面应用中,点击最小化之后,重新弹出窗口后,窗口大小增加了几个像素

如题,且每次最小化之后重新弹出增加的像素还不一样,也没有规律可循……敬候大佬解惑
图片描述

阅读 6.3k
2 个回答

是resizadle: false的问题,注释掉,固定窗体最小最大宽高就可以了

mainWindow = new BrowserWindow({
    width: 1240,
    height: 800,
    minWidth: 1240,
    minHeight: 800,
    maxWidth: 1240,
    maxHeight: 800,
    center: true
    // useContentSize: true
    // resizable: false
    // 边框隐藏
    // frame: false
  })
  // 设置窗口尺寸变化无效,但还是会出现最小化窗体还原后,页面大小会自动变化的问题
  // mainWindow.setResizable(false)
  // mainWindow.setMaximizable(false)

另外说明一下,无论是在主线程设置 resizable: false,还是 mainWindow.setResizable(false),或者在渲染进程设置

import { remote } from 'electron'
remote.getCurrentWindow().setResizable(false)

都会出现上述问题。
以及,若是保留窗口最大化按钮,useContentSize: true这个最好去掉,不然单击最大化的时候窗体也会出现细微的尺寸变化。

新手上路,请多包涵

我也遇到同样的问题,但是我的是窗口高度不断变小。是在Windows系统下并且主进程设置了窗口不允许改变大小的选项后才会出现这样的情况。
mainWindow = new BrowserWindow({

width: 340,
height: 550,
useContentSize: true,
resizable: false, // 加了不允许修改窗口尺寸(点击窗口最小化,再显示窗口,导致窗口高度不断减小)
fullscreen: false,
fullscreenable: false,
webPreferences: {
  // devTools: false // 不显示开发者工具
}

})

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题