本文整理匯總了Golang中github.com/lxn/walk.FileDialog.Filter方法的典型用法代碼示例。如果您正苦於以下問題:Golang FileDialog.Filter方法的具體用法?Golang FileDialog.Filter怎麽用?Golang FileDialog.Filter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/lxn/walk.FileDialog
的用法示例。
在下文中一共展示了FileDialog.Filter方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: openFileDia
// real open file dialog
func (tmw *TaxMainWindow) openFileDia() error {
dlg := new(walk.FileDialog)
dlg.FilePath = tmw.prevFilePath
dlg.Filter = "Excel Files(*.xls;*.xlsx)|*.xls;*.xlsx"
dlg.Title = "請選擇Excel文件"
if ok, err := dlg.ShowOpen(tmw); err != nil {
return err
} else if !ok {
return nil
}
// 拿到選擇的文件的路徑放入tmw struct
tmw.prevFilePath = dlg.FilePath
fmt.Println(tmw.prevFilePath)
// pre clear data
truncateData(vatTable)
// invoke taxxlsx read and save 2 db
if iSuc := xls.ReadAndSave(tmw.prevFilePath); iSuc {
walk.MsgBox(tmw, "成功", "導入成功", walk.MsgBoxIconInformation)
// 顯示默認列表數據
model.RestRows(defaDisplayData())
}
return nil
}
示例2: openFile
func (mw *MyDialog) openFile(filetype string) (file string, err error) {
dlgFile := new(walk.FileDialog)
switch filetype {
case "PC助手":
dlgFile.Filter = "PC助手(*.exe)|*.exe"
dlgFile.Title = "選擇PC助手"
case "Android助手":
dlgFile.Filter = "Android助手(*.apk)|*.apk"
dlgFile.Title = "選擇Android助手"
case "Web 數據庫":
dlgFile.Filter = "Web 數據庫(*.sql)|*.sql"
dlgFile.Title = "選擇Web 數據庫"
}
if ok, err := dlgFile.ShowOpen(mw); err != nil {
return dlgFile.FilePath, err
} else if !ok {
return dlgFile.FilePath, err
}
file = dlgFile.FilePath
return file, nil
}
示例3: openImage
func (mw *MyMainWindow) openImage() error {
dlg := new(walk.FileDialog)
dlg.FilePath = mw.prevFilePath
dlg.Filter = "Image Files (*.emf;*.bmp;*.exif;*.gif;*.jpeg;*.jpg;*.png;*.tiff)|*.emf;*.bmp;*.exif;*.gif;*.jpeg;*.jpg;*.png;*.tiff"
dlg.Title = "Select an Image"
if ok, err := dlg.ShowOpen(mw); err != nil {
return err
} else if !ok {
return nil
}
mw.prevFilePath = dlg.FilePath
img, err := walk.NewImageFromFile(dlg.FilePath)
if err != nil {
return err
}
var succeeded bool
defer func() {
if !succeeded {
img.Dispose()
}
}()
page, err := walk.NewTabPage()
if err != nil {
return err
}
if page.SetTitle(path.Base(strings.Replace(dlg.FilePath, "\\", "/", -1))); err != nil {
return err
}
示例4: browser
// 瀏覽升級包
func (mw *MyWindow) browser() {
fd := new(walk.FileDialog)
fd.Title = "選擇iMan升級包"
fd.Filter = "iMan Files 最大200MB|*"
fd.FilePath = mw.file
if _, err := fd.ShowOpen(mw); err != nil {
log.Fatal(err)
}
mw.file = fd.FilePath
}
示例5: openImage
func (mw *MyMainWindow) openImage() error {
dlg := new(walk.FileDialog)
dlg.FilePath = mw.prevFilePath
dlg.Filter = "Image Files (*.emf;*.bmp;*.exif;*.gif;*.jpeg;*.jpg;*.png;*.tiff)|*.emf;*.bmp;*.exif;*.gif;*.jpeg;*.jpg;*.png;*.tiff"
dlg.Title = "選擇圖片"
if ok, err := dlg.ShowOpen(mw); err != nil {
return err
} else if !ok {
return nil
}
mw.prevFilePath = dlg.FilePath
return nil
}
示例6: openFile
func (mw *MyDialog) openFile() error {
dlgFile := new(walk.FileDialog)
dlgFile.FilePath = mw.upgrideFile
dlgFile.Filter = "iMan Files 最大200MB|*"
dlgFile.Title = "選擇iMan升級包"
if ok, err := dlgFile.ShowOpen(mw); err != nil {
return err
} else if !ok {
return nil
}
mw.upgrideFile = dlgFile.FilePath
return nil
}
示例7: openFile
func (mw *MyDialog) openFile() error {
dlgFile := new(walk.FileDialog)
dlgFile.FilePath = mw.adjFile
dlgFile.Filter = "附件 (*)|*"
dlgFile.Title = "選擇附件"
if ok, err := dlgFile.ShowOpen(mw); err != nil {
return err
} else if !ok {
return nil
}
mw.adjFile = dlgFile.FilePath
return nil
}
示例8: showImage
func showImage(owner walk.Form, tabWidget *walk.TabWidget) {
dlgf := new(walk.FileDialog)
dlgf.FilePath = ""
dlgf.Filter = "Image Files (*.emf;*.bmp;*.exif;*.gif;*.jpeg;*.jpg;*.png;*.tiff)|*.emf;*.bmp;*.exif;*.gif;*.jpeg;*.jpg;*.png;*.tiff"
dlgf.Title = "Select an Image"
if ok, err := dlgf.ShowOpen(owner); err != nil {
log.Print(err)
} else if !ok {
//return nil
}
//walk.MsgBox(nil, "文件路徑", dlgf.FilePath, walk.MsgBoxOK)
img, err := walk.NewImageFromFile(dlgf.FilePath)
if err != nil {
log.Print(err)
}
var succeeded bool
defer func() {
if !succeeded {
img.Dispose()
}
}()
page, err := walk.NewTabPage()
if err != nil {
log.Print(err)
}
//if page.SetTitle(path.Base(strings.Replace(dlgf.FilePath, "\\", "/", -1))); err != nil {
// log.Print(err)
//}
page.SetLayout(walk.NewHBoxLayout())
defer func() {
if !succeeded {
page.Dispose()
}
}()
imageView, err := walk.NewImageView(page)
if err != nil {
log.Print(err)
}
defer func() {
if !succeeded {
imageView.Dispose()
}
}()
imageView.SetImage(img)
if err := tabWidget.Pages().Add(page); err != nil {
log.Print(err)
}
if err := tabWidget.SetCurrentIndex(tabWidget.Pages().Len() - 1); err != nil {
log.Print(err)
}
succeeded = true
}