首页 > 其他分享 >tauri学习(4)-多窗口

tauri学习(4)-多窗口

时间:2022-08-21 12:55:07浏览次数:98  
标签:学习 窗口 创建 app 多窗口 tauri 运行

上节继续,今天研究tauri中的多窗口,要实现多窗口有几种方式:

一、改配置tauri.conf.json

仍然以react项目模式为例,假设我们有2个页面效果:

在浏览器中运行起来长这样:

tauri中,如果想开2个窗口,分别对应于这2个页面,可以参考下图配置:

(关于windows节点下,具体有哪些属性可配置,可参考官网文档)

运行起来效果如下:

  

二、Rust中使用app创建窗口

use tauri::{WindowBuilder, WindowUrl};

fn main() {
  tauri::Builder::default()
    .setup(|app| {
      WindowBuilder::new(
        app,
        "external",
        WindowUrl::External("http://yjmyzz.cnblogs.com/".parse().unwrap()),
      )
      .title("菩提村下的杨过")
      .inner_size(640.0, 480.0)
      .position(50.0, 100.0)
      .build()?;
      Ok(())
    })
    .run(tauri::generate_context!())
    .expect("error while running tauri application");
}

运行起来后,加上方式1中的2个窗口,总共会有3个窗口:

 

三、前端创建窗口

3.1 使用tauri::command

上节学习过前端可以调用Rust中的方法,同样这种方式,也可以创建窗口。先把tauri.conf.json中的配置恢复成单窗口,方式二中创建的窗口也去掉,然后加1个可供前端调用的新方法:

然后在Home组件中,调用该方法:

运行效果:

 

 3.2 js API调用

运行效果:

  

四、运行时获取窗口引用

比如想用代码把前面创建的2个about窗口给关闭,就必须先获取窗口的引用,参考下面的代码:

运行效果:

 

参考文章:

https://tauri.app/v1/guides/features/multiwindow

标签:学习,窗口,创建,app,多窗口,tauri,运行
From: https://www.cnblogs.com/yjmyzz/p/multi-window-with-tauri.html

相关文章

  • Java学习 (24) 对象篇(04)static关键字
    目录static关键字语法实例代码块语法实例引用库语法实例static关键字static在类中修饰成员变量,在方法中则修饰成员方法static在属性中叫做静态属性,在方法中叫做静态......
  • Spring源码学习笔记4——BeanFactoryPostProcessor执行
    一丶BeanFactoryPostProcessor是什么Spring留给我们的一个扩展接口,在BeanDefinition加载注册完之后,并执行一些前置操作(笔记3)之后会反射生产所有的BeanFactoryPostProcesso......
  • Spring源码学习笔记6——Spring bean的实例化
    一丶前言前面我们了解到读取xmlor根据扫描路径生成BeanDefinition并注册到BeanFactory,相当于我们具备了生火做饭的原材料:BeanDefinition,接下来就是Spring最为核心的,根据......
  • C语言里的函数 (学习笔记)
    看到CSDN里一篇详解,认为可用,抄录下来以备查询。(https://blog.csdn.net/qq_43469639/article/details/123765064)1、函数是什么在维基百科中,对于函数的定义是子程序。子程......
  • 学习 day1
    数据和指令是分开区域存放的,存放指令区域的地方称为「正文段」编译器会把a=1+2翻译成4条指令,存放到正文段中。如图,这4条指令被存放到了0x200~0x20c的区域......
  • osg学习-3《绘制三维曲面》
     演示了创建曲面节点的函数(1)首先设置面数据的顶点坐标,设置面数据在I和J方向的网格个数,以及网格间距,随便设置z和颜色。也可以通过读取外部数据的方式获取顶点坐标和网格上......
  • osg学习-2《绘制基本单元》
    上一篇演示了基本四边形的绘制,这一篇是共享顶点的方法,通过索引绘制顶点和颜色。为了便于理解特意在ppt中绘制了顶点的坐标位置,5个顶点,绘制了一个四边形和三角形,其中有2个......
  • osg学习-1《绘制基本单元》
     1基于场景的图形绘制    OpenSceneGraph简称OSG是非常著名的三维可视化,在绘制复杂场景方面比VTK更有优势。在OSG中存在两棵树,即场景树和渲染树。场景树是一棵......
  • osg学习-6《显示三维矩阵》
    在三维空间显示三维矩阵,需要显示它的6个外表面。假设xyz三个方向的维数是ni,nj,nk,三个方向的顶点维数是ni+1,nj+1,nk+1。在每个面上分别绘制各自的四边形。每个四边形的颜色根......
  • 【Java学习Day01】Markdown语法
    Markdown学习标题几级标题就几个#加空格再加上你想写的东西#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标三级标题四级标题五......