Слияние кода завершено, страница обновится автоматически
package main
import (
"errors"
"fyne.io/fyne"
"fyne.io/fyne/app"
"fyne.io/fyne/dialog"
"fyne.io/fyne/theme"
"fyne.io/fyne/widget"
"github.com/gogf/gf/text/gstr"
)
/**
golagn版本极速扫描网段内可ping ip小工具,主要特征:轻量,简洁,极速。
*/
func main() {
a := app.NewWithID("io.dw.ipscan")
a.SetIcon(theme.FyneLogo())
a.Settings().SetTheme(theme.LightTheme())
w := a.NewWindow("goLang IpScan")
w.Resize(fyne.Size{Width: 550, Height: 300})
w.SetFixedSize(true)
infProgress := widget.NewProgressBarInfinite()
before := widget.NewEntry()
before.SetPlaceHolder("127.0.0.")
start := widget.NewEntry()
start.SetPlaceHolder("1")
stop := widget.NewEntry()
stop.SetPlaceHolder("20")
ipscan := widget.NewMultiLineEntry()
cancel := false
form := &widget.Form{
OnCancel: func() {
cancel = true
infProgress.Hide()
before.Enable()
start.Enable()
stop.Enable()
},
OnSubmit: func() {
b := before.Text
last := gstr.SubStr(b, len(b)-1, len(b))
if len(b) > 0 && last == "." {
infProgress.Show()
before.Disable()
start.Disable()
stop.Disable()
ips, info := pingAll(before.Text, start.Text, stop.Text)
if cancel {
} else {
ipscan.SetText(info + ips)
infProgress.Hide()
before.Enable()
start.Enable()
stop.Enable()
}
} else {
err := errors.New("ip field Illegal format!")
dialog.ShowError(err, w)
}
},
}
form.Append("ip", before)
form.Append("start", start)
form.Append("stop", stop)
form.Append("can ask", ipscan)
form.Append("progrss", infProgress)
infProgress.Hide()
w.SetMaster()
w.SetContent(form)
w.ShowAndRun()
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )