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 關注
- 825 瀏覽
添加回答
舉報