标签:core 鼠标 window 窗体 GO 安全卫士 startPos event qt
源码地址: https://github.com/JianBiHua/go_360_safe
- 这个代码实现的功能就是现实一个920*580的可通过鼠标左键移动的窗体.
- 注释还算详细,就不单独讲解了.
代码如下:
import (
"fmt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/gui"
"github.com/therecipe/qt/widgets"
"io/ioutil"
"os"
)
func main() {
// 起始点击坐标
var startPos *core.QPoint
//
app = widgets.NewQApplication(len(os.Args), os.Args)
window := widgets.NewQMainWindow(nil, 0)
// 设置标题
window.SetWindowTitle("360手机助手")
// 设置宽高
window.SetMinimumSize2(920, 580)
// 无法缩放
window.SetMaximumHeight(580)
window.SetMaximumWidth(920)
// 设置背景色
window.SetStyleSheet("background-color: #F5F5F5")
// 去掉标题栏
window.SetWindowFlags(core.Qt__FramelessWindowHint)
// 启动鼠标移动
window.SetMouseTracking(true)
// 鼠标移动
window.ConnectMouseMoveEvent(func(event *gui.QMouseEvent) {
// 鼠标左键按下时处理
if event.Button() == core.Qt__LeftButton {
window.Move2(windowPos.X()+event.GlobalX()-startPos.X(),
windowPos.Y()+event.GlobalY()-startPos.Y())
}
})
// 鼠标按下
window.ConnectMousePressEvent(func(event *gui.QMouseEvent) {
// 左键按下时处理
if event.Button() == core.Qt__LeftButton {
// 保存坐标
startPos = event.GlobalPos()
windowPos = window.Pos()
}
})
window.Show()
app.Exec()
}
使用这个QT的库,写UI感觉就是在用QT写一样,挺方便;有些不会的qt知识直接百度,然后在这使用。方便!!!
标签:core,鼠标,window,窗体,GO,安全卫士,startPos,event,qt 来源: https://blog.csdn.net/dkaily1314/article/details/88838285
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。