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

项目日报(三)

阶段:编码

1.昨日进度

1.完成大部分界面跳转
2.研究不定长包的打包过程

2.昨日会议内容

1.计划客户端除文件内容以外的部分6天内完成
2.协议再次改定
3.客户端议定再加入功能:增加文件目录,删除文件目录功能,文件移动,功能请求包发送的同时发送用户账号密码,以确定为本人操作。

3.今日计划

1.完成界面跳转
2.实现不定长包打包

4.实际完成内容

1.界面跳转完成
2.不定长包研究

5.遇到问题

1.不定长包的打包还是有些问题,包体的数据长度如何设置为动态
2.在使用layout中的QGridLayout进行界面的方格化自动布局的时候,参数的设置存在问题,使得位置不够理想。
3.编译是出现:FTH: (16772): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***的报错

6.解决方法

6.1lyout布局

(1)QBoxLayout(基本布局管理器)
(2)QGridLayout(栅格布局管 理器)
(3)QFormLayout(表单布局管理器)
(4)QStackedLayout(栈布局管理器)

1、基本布局管理 包括 水平布局管理器QHBoxLayout,垂直布局管理器QVBoxLayout

QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget();   //添加控件到布局器,参数为控件
layout->setSpacing(50);     //设置部件间的间隔
layout->setContentsMargins(10,10,10,10); 
								//设置布局管理器到界面边界的距离
               				 	//参数依次为 左,上,右,下
this->setLayout(layout);    //最后将布局管理器运用于当前界面

2、栅格布局管理器

QLabel *lab = new QLabel ;
QLineEdit *edit = new QLineEdit ;
QPushButton *btn = new QPushButton ;

QGridLayout *pLayout = new QGridLayout;
//第0行,第0列开始,占2行1列
pLayout->addWidget(lab , 0, 0, 2, 1);
//第0行,第1列开始,占1行2列
pLayout->addWidget(edit , 0, 1, 1, 2);
//第0行,第1列开始,占1行2列
pLayout->addWidget(btn , 0, 1, 1, 2);

// 设置水平间距
pLayout->setHorizontalSpacing(10);
// 设置垂直间距
pLayout->setVerticalSpacing(10);
// 设置外间距
pLayout->setContentsMargins(10, 10, 10, 10);
setLayout(pLayout);			//将布局管理器应用到当前界面

(1)网格布局常用的接口:
setRowMinimumHeight(int row, int minSize)
设置行最小高度
setColumnMinimumWidth(int column, int minSize)
设置列最小宽度

setSpacing(int spacing)
setHorizontalSpacing(int spacing)
setVerticalSpacing(int spacing)
设置间距
setSpacing()可以同时设置水平、垂直间距,设置之后,水平、垂直间距相同。
setHorizontalSpacing()、setVerticalSpacing()可以分别设置水平间距、垂直间距。
3.表单布局管理器

注:在使用布局管理之前的控件创建可以先不用定义他的父对象,当部件加入到一个布局管理器中,然后这个布局管理器在放到一个窗口部件上时,这个布局管理器以及他包含的所有部件都会把该窗口部件重新定义为自己的父对象。所以在布局管理器的和其中的部件的时候,就不用指定父对象。

6.2编译报错 :FTH: (xxx): ***Fault tolerant heap shim applied to current process. This is usually due toprevious crashes.

译为:容错堆垫片应用到当前的过程。这通常是由于以前的崩溃。
可能原因:指针使用错误,野指针错误残留。
解决办法:
1、检查有没空指针
2、项目管理中:清除项目构建,重新构建(rebuild)
3、在注册表中删除 Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers\your_application.exe,再次运行程序

7.明日计划

完成用户登录,注册,找密码,改密码的收发数据包。

8.心得体会

刚结束完上个项目,也是客户端,但是感觉在界面设计这块还是欠缺很多,设计模式基本不懂,然后很少使用布局管理器,这样会导致工作量很大。然后这两周模数电实验又一直在做,做完就要考试,每天时间都是排的挺满的,感觉有点赶,累,不过还是加油吧!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值