弹窗popUp

这篇文章介绍两种弹窗,一个是popUp; 一个是popUpModal

popUp

popUp 显示在当前窗口的相对位置,position(0,0),单击弹窗以外的位置就会被隐藏。显示位置默认是在左上角,可以通过设置position改变其现实位置。

box := container.NewVBox(
		widget.NewLabel("the label"),
		&widget.Button{Text: "关闭模式窗口"},
	)
	// 创建弹窗
	popWin := widget.NewPopUp(box, myWin.Canvas())
	btn := widget.NewButton("显示", func() {
		popWin.ShowAtPosition(fyne.NewPos(
		 	// 计算窗口的中央位置
			myWin.Canvas().Size().Width/2- popWin.MinSize().Width/2,
			myWin.Canvas().Size().Height/2-popWin.MinSize().Height/2))
	})

在这里插入图片描述

popUpModal

popUpModal现在当前窗口的中央,并且遮盖除了弹窗以外的所有元素。只能通过添加单击事件隐藏当前窗口。

    //创建模式弹窗
	popWinModal := widget.NewModalPopUp(box, myWin.Canvas())
	btn2 := widget.NewButton("模式显示", func() {
		popWinModal.Show()
	})
	//关闭模式窗口
	box.Objects[1].(*widget.Button).OnTapped = func() {
		popWinModal.Hide()
	}

在这里插入图片描述
源代码: https://gitee.com/gene-zhao/fyne-demo.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值