package congressui import ( "fmt" "net/url" "fyne.io/fyne/v2" "fyne.io/fyne/v2/canvas" "fyne.io/fyne/v2/cmd/fyne_demo/data" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/layout" "fyne.io/fyne/v2/widget" ) func parseURL(urlStr string) *url.URL { link, err := url.Parse(urlStr) if err != nil { fyne.LogError("Could not parse URL", err) } return link } func PersonManageView(_ fyne.Window) fyne.CanvasObject { logo := canvas.NewImageFromResource(data.FyneScene) logo.FillMode = canvas.ImageFillContain if fyne.CurrentDevice().IsMobile() { logo.SetMinSize(fyne.NewSize(171, 125)) } else { logo.SetMinSize(fyne.NewSize(228, 167)) } persontype := widget.NewLabel("人员类型:") persontypeselect := widget.NewSelect([]string{"主任", "委员", "代表"}, func(s string) { fmt.Println("selected", s) }) persontypeselect.Resize(fyne.NewSize(100, 40)) personCateage := widget.NewLabel("人员分组:") personCateageselect := widget.NewSelect([]string{"分组1", "分组2"}, func(s string) { fmt.Println("selected", s) }) personCateageselect.Resize(fyne.NewSize(100, 40)) grid := fyne.NewContainerWithLayout(layout.NewGridWrapLayout(fyne.NewSize(200, 500)), persontype, persontypeselect, personCateage, personCateageselect) // grid.Resize(fyne.NewSize(200, 600)) return container.NewMax( grid, ) }