版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三讲动画播放及界面美化课程目标本节目标准备工作添加新的资源文件3.1设置隐藏标题栏//设置标题栏隐藏
this->setWindowFlags(Qt::FramelessWindowHint);3.2设置边框圆角//设置窗体圆角QPainterPathpath;QRectFrect=QRectF(0,0,400,600);path.addRoundRect(rect,3,3);QPolygonpolygon=path.toFillPolygon().toPolygon();
//获得这个路径上的所有的点QRegionregion(polygon);//根据这些点构造这个区域setMask(region);3.2设置边框圆角
改进后://设置窗体圆角QPainterPathpath;QRectFrect=QRectF(0,0,this->width(),this->height());path.addRoundRect(rect,3,3);QPolygonpolygon=path.toFillPolygon().toPolygon();
//获得这个路径上的所有的点QRegionregion(polygon);//根据这些点构造这个区域setMask(region);此段代码也有隐藏标题栏的作用!3.3添加图标及效果添加左下角的"单用户登录"按钮添加右下角的"二维码登录"按钮添加右上角的"关闭"、"最小化"、"设置"按钮关闭按钮事件响应:this->close();鼠标在按钮上会改变效果toolButton->icon->Activeoff->hover图标3.4ToolButton背景透明
方式1代码实现:ui->toolButton->setStyleSheet("QToolButton{background-color:transparent;}");//设置背景透明
方式2UI上设置属性:属性->QWidget->styleSheet中添加如下语句background:transparent;附:PushButton加载图片改进前:
QPixmapmypixmap;
mypixmap.load("res/seticon.png");ui->pushButton_2->setIcon(mypixmap);改进后:QPixmapmypixmap;mypixmap.load("res/seticon.png");ui->pushButton_2->setFixedSize(mypixmap.width(),mypixmap.height());ui->pushButton_2->setIcon(mypixmap);附PushButton背景透明代码:ui->pushButton_2->setFlat(true);详见:/code/snippet_54100_627附PushButton背景透明ui->pushButton_2->setFlat(true);//设置扁平ui->pushButton->setStyleSheet("QPushButton{background-color:transparent;}");//设置背景透明
//ui->comboBox->setStyleSheet("QComboBox{background-color:rgba(0,0,0,0)}");//也可以按钮点击后会出现虚框!附:PushButton背景透明改进后的代码:ui->pushButton_2->setFlat(true);//设置扁平ui->pushButton->setStyleSheet("QPushButton{background-color:transparent;}");//设置背景透明ui->pushButton_2->setFocusPolicy(Qt::NoFocus);//隐藏虚框3.5动画播放(1)QAxWidget*flash=newQAxWidget(this);
flash->resize(380,150);//flash->setStyleSheet("QAxWidget{background-color:transparent;}");//设置背景透明//flash->dynamicCall("WMode","transparent");flash->setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540000}"));//设定控制器//flash->dynamicCall("LoadMovie(long,string)",0,"Resources/LoginUI/background/afternoon.swf");//调用方法flash->dynamicCall("LoadMovie(long,string)",0,"E:/qt2014/QQ2013-1/Resources/LoginUI/background/afternoon.swf");//调用方法flash->setWindowFlags(Qt::FramelessWindowHint);//去除边框flash->show();核心代码如下:3.5动画播放(2)1、根据提示的错误修改得知需要添加:#include<QAxWidget>2、提示QAxWidget无法找到解决方法:在pro文件中添加以下语句:QT+=axcontainer3.5动画播放(3)问题1:右上角三个按钮不见了?解决方法:ui->toolButton_3->setParent(flash);3.5动画播放(4)问题2:右上角三个按钮初步美化?解决方法:1、按钮大小要固定,其值为图片的大小2、设置无边缘属性->QWidget->styleSheet中添加如下语句border:none;附:动态图的加载
动态图gif是显示在label控件里面:QMovie*move=newQMovie(":/images/splash.gif");
ui->label->setGeometry(510,300,450,100);label->setMovie(move);move->start();label->setWindowFlags(Qt::FramelessWindowHint);//隐藏边框3.6设置应用程序图标第一步,创建.ico文件。将ico图标文件复制到工程文件夹中,重命名为“QQ.ico”。然后在该目录中右击,新建文本文档,并输入一行代码:IDI_ICON1ICONDISCARDABLE"QQ.ico"然后选择“文件→另存为”菜单项,将该文件命名为myico.rc(注意文件后缀为.rc),然后单击“保存”。完成后可以将以前的“新建文本文档”删除。
第二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开山锯施工方案(3篇)
- 中农钾盐施工方案(3篇)
- 券商备战营销方案(3篇)
- 套路话题营销方案(3篇)
- 专项分包施工方案(3篇)
- 方案式营销书籍(3篇)
- 植物线上营销方案(3篇)
- 沉井封底施工方案(3篇)
- 淡季花店营销方案(3篇)
- 疑似猪瘟应急预案(3篇)
- 精神病院护士责任制度
- 高中主题班会 大美二中你我共建课件 湖南省常宁市第二中学高二上学期校园环境卫生建设主题班会
- 2026年宁夏石嘴山市单招职业倾向性测试题库带答案详解(预热题)
- 2026四川成都成华区智慧蓉城运行中心招聘编外人员4人笔试备考试题及答案解析
- 医疗设备维修与维护技术手册(标准版)
- 中国邮政理财考试试题附答案
- 2025年财政部部属单位笔试试题及答案
- GB 6441-2025生产安全事故分类与编码
- 2025年佛山大学辅导员考试参考题库附答案
- ALC墙板安装专项施工方案2023年
- 城市管理工作交流发言材料
评论
0/150
提交评论