Go-Qt5开发之移动鼠标发出信号
案例介绍
demo.go
package main
import (
"errors"
"fmt"
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/gui"
"github.com/therecipe/qt/widgets"
"os"
"unsafe"
)
type UIMainWindow struct {
CentralWidget *widgets.QWidget
Menubar *widgets.QMenuBar
Statusbar *widgets.QStatusBar
PushButton1 *widgets.QPushButton
PushButton2 *widgets.QPushButton
GoSignal GoSignal
}
type GoSignal struct {
core.QObject
a interface{
}
}
func (g *GoSignal) ConnectGoSignal(a interface{
}) {
if !qt.ExistsSignal(g.Pointer(), "goSignal") {
g.a = a
qt.ConnectSignal(g.Pointer(), "goSignal", unsafe.Pointer(&a))
}
}
func (g *GoSignal) Emit() (err error) {
err = nil
if signal := qt.LendSignal(