1 回答
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
Fyne 并沒有真正的 MaxSize 概念。有 MinSize() (組件永遠(yuǎn)不應(yīng)小于),它的 Size() 是屏幕上的當(dāng)前大小。對(duì)話框出現(xiàn)在當(dāng)前內(nèi)容上,因此不受內(nèi)容布局等的限制或擴(kuò)展。
由于對(duì)話框不是設(shè)計(jì)為一段時(shí)間的主要內(nèi)容,我想知道是否將您的內(nèi)容更改為窗口內(nèi)會(huì)更合適(因?yàn)楫?dāng)應(yīng)用程序中發(fā)生某些事情并且您想要中斷它時(shí),該對(duì)話框真的被使用) .
例如:
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 關(guān)注
- 1069 瀏覽
添加回答
舉報(bào)
