个人小项目-熊猫聊天

最近在做个人项目熊猫聊天的客户端,服务端是muduo的那套架构 基本已经完成,之后会重点讲,客户端使用Qt框架做的,目前在业余时间一点一点做,现在做到登陆界面,几个注意点先随便写下,零散着写,自己先看,项目完工,会整理成博客供大家学习。

个人小项目-熊猫聊天

 1.  2020.6.19  判断账号密码矩形框 是否包含点击点 直接ui->xxx->rect();下面发现不准确。必须要用下面的。

//这里的Rect实际上是账号框和密码框在上级父窗口中的点,要转换成在最上级父窗口的坐标 也不要用屏幕坐标
    QRect new_account_rect = ui->edit_account->rect();
    new_account_rect.moveTo(ui->edit_account->mapTo(this, QPoint(0,0)));

这里可以看到 我们在做项目的时候 一般都是转化成顶级窗口坐标操作的(就是以顶级窗口为原点的坐标系),一般也用不到桌面坐标(屏幕坐标) 用mapTo 可以将自己身上一个坐标转换成任意一个父窗口的正确坐标。

 

2.2020.6.19 在父窗口mousepressEvent 点击pushbutton发现函数没响应 qlabel响应了,估计是pushbutton 内部accepT 或者ignore了这个事件,现在做法是 btn控件都用事件过滤器提前控制了。