csdn0811 2024-10-25 17:50 采纳率: 60.7%
浏览 23
已结题

fyne代码如何实现鼠标悬停按钮,提示功能

fyne代码如何实现鼠标悬停按钮,提示功能,现在没有提示功能

img


package main

import (
    "log"

    "fyne.io/fyne/v2"
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/container"
    "fyne.io/fyne/v2/theme"
    "fyne.io/fyne/v2/widget"
)

func main() {
    myApp := app.New()
    myWindow := myApp.NewWindow("Toolbar Widget")

    // 创建一个新的工具栏toolbar,包含多个操作按钮
    toolbar := widget.NewToolbar(
        // 创建一个工具栏按钮,带有图标和点击事件处理函数; theme.DocumentCreateIcon():获取新文档的图标
        widget.NewToolbarAction(theme.DocumentCreateIcon(), func() {
            log.Println("New document")
        }),
        // 添加一个分隔符,用于在工具栏中分隔不同的操作
        widget.NewToolbarSeparator(),

        //以下三项为:添加剪切、复制和粘贴按钮,均未实现具体功能(函数为空)
        widget.NewToolbarAction(theme.ContentCutIcon(), func() {}),
        widget.NewToolbarAction(theme.ContentCopyIcon(), func() {}),
        widget.NewToolbarAction(theme.ContentPasteIcon(), func() {}),

        // 在工具栏中添加一个空白的间隔,以调整布局
        widget.NewToolbarSpacer(),

        // 添加一个帮助按钮,显示帮助信息; theme.HelpIcon():获取帮助图标
        widget.NewToolbarAction(theme.HelpIcon(), func() {
            log.Println("Display help")
        }),
    )
    // toolbar.Items = append(toolbar.Items, widget.NewToolbarSpacer()) // 添加一个空白间隔

    // 创建内容区域
    // 创建一个边框布局容器,允许在四个边(上、下、左、右)放置组件; 第一个参数是工具栏,放置在顶部,后面三个参数为 nil,表示不在其他边放置任何组件
    content := container.NewBorder(toolbar, nil, nil, nil,
        // 在中心区域添加一个标签(任意放置多个),显示文本 "Content"
        widget.NewLabel("Content"),
    )

    myWindow.SetContent(content)
    myWindow.Resize(fyne.NewSize(300, 200))
    myWindow.ShowAndRun()
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月2日
    • 创建了问题 10月25日