首页 > 其他分享 >07_dialog窗口设置

07_dialog窗口设置

时间:2023-09-25 10:22:41浏览次数:34  
标签:窗口 07 对话框 应用程序 用于 dialog mainWindow

  新建一个文件夹,跟之前一样,在 Vscode 终端里输入 yarn create electron-app dialog

  在 index.js 里添加:

  dialog 是用于应用程序中临时的交互性消息、警告、提示或输入框。下面做两个小实验,第一个是打开文件选择对话框,第二个是退出应用程序的时候弹出选项框。

  在创建主窗口 mainWindow 里面添加:

  首先是设置了延迟 2s 执行,dialog.showOpenDiaglog 用于在应用程序中打开文件选择对话框。propertiesdialog.showOpenDiaglog 的属性,里面有两个数组,oepnFilemultiSelections,这上面都有注释。.then() 方法用于处理 showOpenDialog() 函数返回的结果。我是这样想的,.then 里面的 result 就是前面一个函数返回的结果,用这个结果去在控制台输出信息。

  效果如下:

  这里返回的是文件路径和是否取消了选择操作。  

  继续在创建主窗口 mainWindow 里面添加:

  这里是用于主窗口退出弹框,也可以用于其他的窗口退出弹框。

  mainWindow.on 用于监视 close 事件,当事件发生时候,e.preventDefault 阻止默认的窗口关闭行为,这样是为了在弹出的对话框中等待用户做出选择后再决定是否关闭窗口。dialog.showMessageBox() 函数显示一个对话框,type 用于图标类型,title 用于信息提示框标题,message 用于信息提示框内容,buttons 用于下方显示的按钮,之后 .then 接受 dialog.showMessageBox() 函数结果,然后根据这个结果判断是否是 1,代表是否真的关闭,关闭就 app.exit()

  效果如下:

 

标签:窗口,07,对话框,应用程序,用于,dialog,mainWindow
From: https://www.cnblogs.com/toutiegongzhu/p/17727232.html

相关文章

  • gym100702D Log Set
    gym100702DLogSet版本T0。学背包不做LogSet,就像打二游不玩某二字开放世界游戏,追星不追理塘王丁真珍珠,玩泣系旮旯不玩克拉纳的,只能度过一个相对失败的人生。Problem有一个大小为\(m(m\le60)\)的多重集\(S\),它的所有子集(包括空集)和组成了一个大小为\(2^{m}\)的多重......
  • 解决:idea services窗口不显示端口号
    1.关闭所有java进程2.到此目录下“C:\Users\用户名\AppData\Local\Temp\hsperfdata_用户名”,将“hsperfdata_用户名”文件夹删除。3.IDEA重启一下,在Dashboard中启动项目,则可以在DashBoard中看到相应进程后面的端口号。 ......
  • 随想录Day4|24. 两两交换链表中的节点、19. 删除链表的倒数第N个节点、面试题 02.07.
    随想录Day4|24.两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题02.07.链表相交、142.环形链表Ⅱ 24.两两交换链表中的节点文章讲解视频讲解给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,......
  • 《看了受制了》第二十三天,4道题,合计107道题
    2023年9月22日哎,再一次意识到弱小。。Acwing1127香甜的黄油题目理解求n遍最短路,求出每个点到某个点到所有牧场的最短路即可。代码实现#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<vector>#include<queue>#include<unord......
  • P7907 [Ynoi2005] rmscne
    题意给定长为\(n\)的序列,\(q\)次询问区间\([l,r]\)的最短区间\([l',r']\),满足所有在\([l,r]\)中出现的数也在\([l',r']\)中出现,你只需要输出\([l',r']\)的长度即可。Sol离线,然后枚举\(r\)。考虑维护一个前缀的弱化版询问。设\([l,p_i]\)为满足当前区......
  • 已解决 File “F:\File_Anaconda\2020CV\yolov5-master\20200701.py“, line 5 Sy
    已解决File“F:\File_Anaconda\2020CV\yolov5-master\20200701.py”,line5SyntaxError:Non-UTF-8codestartingwith‘\xc0’infileF:\File_Anaconda\2020CV\yolov5-master\20200701.pyonline5,butnoencodingdeclared;seehttp://python.org/dev/peps/pe......
  • 项目开发难点-项目中两个窗口的页面,其中一个选择数据后回显到另一个项目页面中
    方法一:sessionStorage  如果项目是在浏览器中,打开或跳转另一个页面(可以使用同一个控制台)的情况下,可以用sessionStroage来存储数据,然后另一个页面获取数据 方法二:postMessage 适用情况与方法一一致(两个页面可以使用同一个控制台)。第二个页面选择后发送数据给第一个页面: w......
  • P1075 [NOIP2012 普及组] 质因数分解
    算法一根据唯一分解定理,小于\(n\)的最大的能整除\(n\)的整数一定就是答案,可以暴力枚举。时间复杂度\(O(n)\),实际得分\(60\)。算法二发现算法一不能通过的原因是较大的那个质数可能的取值范围太大了。而较小的那个质数一定小于等于\(\sqrtn\),我们枚举它即可。时间复......
  • 双指针法、滑动窗口法、螺旋矩阵
    1.双指针法解有序数组的平方1.1题目要求LeetCode977有序数组的平方题目内容:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(6) -- 窗口控
    在我们窗口新增、编辑状态下的时候,我们往往会根据是否修改过的痕迹-也就是脏数据状态进行跟踪,如果用户发生了数据修改,我们在用户退出窗口的时候,提供用户是否丢弃修改还是继续编辑,这样在一些重要录入时的时候,可以避免用户不小心关掉窗口,导致窗口的数据要重新录入的尴尬场景。本篇随......