import (
"os"
"strconv"
+ "os/signal"
c "github.com/qydysky/bili_danmu/CV"
"github.com/therecipe/qt/core"
Qt_FontWeight = qtd.Qt_FontWeight
Qt_Background = qtd.Qt_Background
- widgets.NewQApplication(len(os.Args), os.Args)
+ wq := widgets.NewQApplication(len(os.Args), os.Args)
//主窗口
mainWindow := widgets.NewQMainWindow(nil, 0)
centralWidget.SetLayout(vbox)
mainWindow.SetCentralWidget(centralWidget)
mainWindow.ShowNormalDefault()
-
+ wq.SetActiveWindow(mainWindow)
go func(){
QtDanmuChan = make(chan string, 10)
QtOn = true
}
}
}()
- widgets.QApplication_Exec()
+
+ //ctrl+c退出
+ interrupt := make(chan os.Signal, 1)
+ signal.Notify(interrupt, os.Interrupt)
+ go func(w *widgets.QApplication){
+ <-interrupt
+ close(interrupt)
+ w.CloseAllWindows()
+ }(wq)
+ wq.Exec()
QtOn = false
}