1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dwxdfhx-ipScanipScan

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
main.go 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
dwxdfhx Отправлено 15.02.2020 11:06 47ab697
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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dwxdfhx-ipScanipScan.git
git@api.gitlife.ru:oschina-mirror/dwxdfhx-ipScanipScan.git
oschina-mirror
dwxdfhx-ipScanipScan
dwxdfhx-ipScanipScan
master