目前进度:回顾QT的知识,绘制界面
// 如何去掉窗口原始框
this->setWindowFlags(Qt::FramelessWindowHint);
//移动去掉原始框的窗口,需要重写移动和按压事件,去判断移动的距离
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
//鼠标事件为了鼠标拖动窗口
鼠标移动事件
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
if (!(event->buttons() & Qt::LeftButton))
return;
QPoint newpos = event->globalPos();
QPoint upleft = pos0 + newpos - last;
move(upleft);
}
///鼠标按下事件
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
last = event->globalPos();
pos0 = event->globalPos() - event->pos();
}
//按钮拥有toggled(bool)属性可以实现点击取反
connet(控件名,SIGNAL(toggled(bool)),哪个窗口,槽函数);
//去掉按钮原有的控件框
setStyleSheet("QPushButton{background:transparent;}");
//控件失去焦点
setFocusPolicy(Qt::NoFocus);
//复习下布局的问题,主窗口拥有默认布局,可能会影响
//1.创建窗口设置唯一实例
widget = new QWidget;
this->setCentralWidget(widget);
//如何去实现滑动出现下划线内容
"QPushButton:hover{background:transparent;color:rgb(6,168,255);font-size:12px;font-family:Microsoft YaHei;"
"border-width:1px;border-style:none none solid none;border-color:#10bacb;}"
成果展示:
今天会议内容和目标
1.了解基础的发包框架,确定发包的基类
2.了解不定长包的发送过程
目标:了解ftp协议,实现登录的发包和注册的发包
心得体会
1.第一个接触关于文件上传的项目,相对而言比较新,需要找点资料理解一下
2.第一个使用ftp协议,但是有着前面tcp协议的基础,应该可以上手
3.uml类图的重要性有所感受,需要再去掌握下uml类图的表示含义