第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang Fyne v2 自定義入口小部件無法否決 FocusGained() 函數(shù)?

Golang Fyne v2 自定義入口小部件無法否決 FocusGained() 函數(shù)?

Go
繁星淼淼 2023-03-15 14:59:28
我目前在 Golang Fyne V2 框架中工作。我想在單擊/選擇我的條目小部件時調(diào)用自定義函數(shù)。我的方法是制作一個自定義條目小部件。 https://developer.fyne.io/api/v2.0/widget/entry.html問題是我的自定義小部件沒有否決以下功能:func (e *Entry) Tapped(ev *fyne.PointEvent)或者func (e *Entry) FocusGained()我的自定義輸入字段基本上是這樣的。我看到在 Gui 容器中呈現(xiàn)的 inputField 太棒了。但是當我點擊它時,“EXTRA FUNCTION CALL”沒有被打印出來。package guiimport (    "fmt"    "fyne.io/fyne/v2"    "fyne.io/fyne/v2/driver/desktop"    "fyne.io/fyne/v2/widget")type InputField struct {    widget.BaseWidget    inputText      *widget.Entry    customFunction func()}func NewInputField() *InputField {    i := &InputField{        BaseWidget: widget.BaseWidget{},        inputText:  widget.NewEntry(),    }    i.inputText.Resize(i.MinSize())    i.customFunction = func() {        fmt.Println("EXTRA FUNCTION CALL")    }    i.ExtendBaseWidget(i)    return i}func (i *InputField) MinSize() fyne.Size {    return fyne.NewSize(600, 30)}func (i *InputField) Tapped(ev *fyne.PointEvent) {    fmt.Println("I have been tapped")    i.customFunction()}func (i *InputField) FocusGained() {    fmt.Println("I have been focussed")    i.customFunction()}func (i *InputField) FocusLost() {    fmt.Println("Focus lost")}func (i *InputField) MouseDown(m *desktop.MouseEvent) {    fmt.Println("MouseDown")    i.customFunction()}func (t *InputField) CreateRenderer() fyne.WidgetRenderer {    return NewBaseRenderer([]fyne.CanvasObject{t.inputText})}
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經(jīng)驗 獲得超13個贊

不要擴展BaseWidgetand ,直接Entry擴展即可。widget.Entry通過該更改,它應(yīng)該可以按預(yù)期工作。



查看完整回答
反對 回復(fù) 2023-03-15
  • 1 回答
  • 0 關(guān)注
  • 262 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號