1 回答
TA贡献2036条经验 获得超8个赞
Fyne 并没有真正的 MaxSize 概念。有 MinSize() (组件永远不应小于),它的 Size() 是屏幕上的当前大小。对话框出现在当前内容上,因此不受内容布局等的限制或扩展。
由于对话框不是设计为一段时间的主要内容,我想知道是否将您的内容更改为窗口内会更合适(因为当应用程序中发生某些事情并且您想要中断它时,该对话框真的被使用) .
例如:
import (
"fyne.io/fyne"
"fyne.io/fyne/app"
"fyne.io/fyne/container"
"fyne.io/fyne/layout"
"fyne.io/fyne/widget"
)
var myApp fyne.App
func main() {
myApp = app.New()
myWindow := myApp.NewWindow("test")
yes := widget.NewButton("Yes", closeCallback)
yes.Importance = widget.HighImportance
myWindow.SetContent(container.NewVBox(
widget.NewLabel("Are you sure you want to interact with this test dialog?"),
container.NewHBox(layout.NewSpacer(),
widget.NewButton("No", closeCallback), yes,
layout.NewSpacer())))
myWindow.ShowAndRun()
}
func closeCallback() {
myApp.Quit()
}
- 1 回答
- 0 关注
- 742 浏览
添加回答
举报