首页 > 其他分享 >使用 Wails 创建桌面应用(三)

使用 Wails 创建桌面应用(三)

时间:2025-01-02 15:30:39浏览次数:1  
标签:桌面 err windows 创建 app false true options Wails

无边框设置

在 main.go 中

func main() {
	// Create an instance of the app structure
	app := NewApp()

	// Create application with options
	err := wails.Run(&options.App{
		// Title:     "myproject",
		Frameless: true, // 无边框
		Width:     759,
		Height:    440,
		// MinWidth:  512, // 最小宽度
		// MinHeight: 384, // 最小高度
		StartHidden: false, // 启动时隐藏窗口
		// BackgroundColour: &options.RGBA{R: 0, G: 0, B: 0, A: 0}, // 背景颜色
		AssetServer: &assetserver.Options{
			Assets: assets,
		},
		OnStartup: app.startup,
		// 设置自定义的 CSS 属性名称和值
		CSSDragProperty: "--wails-draggable",
		CSSDragValue:    "drag",
		Bind: []interface{}{
			app,
		},
		Windows: &windows.Options{
			WebviewIsTransparent:              true,         // Webview 透明
			WindowIsTranslucent:               true,         // 窗口透明
			BackdropType:                      windows.Auto, // Auto, Acrylic, Mica
			DisableWindowIcon:                 false,        // 禁用窗口图标
			DisableFramelessWindowDecorations: false,        // 禁用窗口装饰
			WebviewUserDataPath:               "",
			WebviewBrowserPath:                "",
			Theme:                             windows.SystemDefault, // SystemDefault, Light, Dark
		},
	})

	if err != nil {
		println("Error:", err.Error())
	}
}

WebviewIsTransparentWindowIsTranslucent设置为true

有个bug:
Framelessflase也就是有边框时,标题文字背景是白色的,无法设置透明。效果如下:

标签:桌面,err,windows,创建,app,false,true,options,Wails
From: https://www.cnblogs.com/wang-zeyu/p/18631100

相关文章

  • Windows 11 家庭中文版远程桌面连接,出现身份验证错误
    错误截图解决方案1.打开【注册表编辑器】WIN+R,输入regedit,点击确定,打开注册表编辑器2.找路径找到路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System3.新建文件夹选中【System】文件夹,单击右键,选择【新建】-【新建项】,输入【CredSSP】......
  • CSharp (C#) 中创建Task 的7种方法对比,你用对了吗?
    在C#编程中,Task是用于异步编程的重要工具之一。了解不同创建Task的方式以及它们之间的区别,对提高编程效率和代码质量至关重要。本文将详细探讨几种常见的Task创建方式,并分析它们的使用场景及优缺点。一、使用Task.Run方法1.概述Task.Run是最常见的一种创建Task的方式。它接......
  • linux创建快捷方式
    第一方法设置软连接ln-stest.logtest2.log  第二方法第一步新建/usr/share/applications目录下的某个快捷方式文件如touch/usr/share/applications/Eclipse.desktopcd/usr/share/applications/给此文件添加权限,保证可写可执行sudochmod777Eclipse.desktop......
  • 单链表的创建以及插入<上>
    1:此次学习参考的是b站up主【【一听就懂】C语言单链表(合集)!学完C语言还没学会写单链表吗?一节课教你有头单链表的全部知识!】https://www.bilibili.com/video/BV1Mm4y1V7Ww?vd_source=fa5bfcb2d5af224272cc17f6b40b10c3易错点2.1在 creatlist 和 creatNode 函数中,......
  • 【Unity 环境插件】Autumn Valley - Level 丰富的自然元素,如秋季的树木、灌木、草地、
    AutumnValley-Level是一款专为Unity开发者设计的环境插件,旨在帮助快速创建美丽且具有沉浸感的秋季山谷景观。这个插件包含了丰富的自然元素,如秋季的树木、灌木、草地、岩石以及天气效果,可以在游戏中实现动态变化的秋季景观。无论是角色扮演游戏、冒险游戏、模拟类游戏,还......
  • 【Unity 植物与地形资源插件】Advanced Foliage Pack 2.0 丰富的自然植被素材和地形装
    AdvancedFoliagePack2.0是一款高质量的植物与地形资源插件,为Unity开发者提供了丰富的自然植被素材和地形装饰工具。该插件特别适合用于创建逼真的户外场景,如森林、草原和其他充满自然生机的环境。其出色的美术设计和优化的性能,使其成为开发开放世界、冒险类和模拟类游戏......
  • 如何使用NodeJS创建Web服务器?
    要使用Node.js创建一个简单的Web服务器,你需要使用Node.js的内置模块http。下面是一个简单的示例,展示如何使用这个模块来创建一个基本的Web服务器:安装Node.js:首先,确保你已经在你的计算机上安装了Node.js。你可以从Node.js官网下载并安装它。2.创建服务器文件:创建一个新的Jav......
  • 如何在 Ubuntu 22.04 上使用 Flask 创建 REST API 教程
    简介在本教程中,我们将解释如何使用Flask在Ubuntu服务器上创建你的第一个RESTAPI。RESTAPI(RepresentationalStateTransferApplicationProgrammingInterfaces)对于构建可扩展的Web应用程序至关重要。Flask是一个用于Python的微型Web框架,由于其简单性和灵......
  • 一个实例用全创建型模式
      目录:《一个实例讲完23种设计模式》当前:单件+抽象工厂+创建者+工厂方法需求:坦克大战创建两种坦克坦克类型射程速度b7070米时/70公里b5050米时/50公里设计说明1.抽象工厂(AbstractFActory)承担了创建部件的任务2.创建者(IBuilder)承担了讲部件组装的任务3.工厂方法(IF......
  • Linux 定时任务:轻松创建与精准执行
    Linux定时任务:轻松创建与精准执行在Linux系统的运维与自动化管理领域,定时任务扮演着举足轻重的角色。它能够让系统在预设的时间点或周期性时段,自动执行特定的脚本、命令,极大地减轻了管理员的工作负担,提升工作效率。接下来,就让我们深入探究Linux定时任务的创建与执行细......