FTP文件管理项目 项目日报(三)

界面绘制

  • 目前进度:回顾QT的知识,绘制界面
    • 成果展示:
    • 今天会议内容和目标
      • 心得体会

目前进度:回顾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;}"

成果展示:

FTP文件管理项目 项目日报(三)_第1张图片

今天会议内容和目标

1.了解基础的发包框架,确定发包的基类
2.了解不定长包的发送过程
目标:了解ftp协议,实现登录的发包和注册的发包

心得体会

1.第一个接触关于文件上传的项目,相对而言比较新,需要找点资料理解一下
2.第一个使用ftp协议,但是有着前面tcp协议的基础,应该可以上手
3.uml类图的重要性有所感受,需要再去掌握下uml类图的表示含义

你可能感兴趣的:(ftp,qt)