Qt-lesson2-qss定制/dll封装-20190406

一、准备

在上次工程的基础上,做这次的 Qt
qt2-无边框窗口创建、拖拽、阴影
将上次的文件夹更名为 lesson2.

二、ui 界面设计

  1. widget 的水平布局
    在这里插入图片描述
    1.2 水平布局后的结果
    在这里插入图片描述
  2. 拖入 Horizontal Layout
    在这里插入图片描述
    在这里插入图片描述
  3. 拖入 pushbutton ,最大、最小宽度和高度均设置为 42
    在这里插入图片描述
    在这里插入图片描述
  4. 复制上面的 pushbutton,并放入 horizontal layout中,更改三者的名称

在这里插入图片描述

  1. 拖入一个 label
    在这里插入图片描述
  2. 拖入 frame
    在这里插入图片描述
  3. 将 shadowWidget 水平布局
    在这里插入图片描述
    在这里插入图片描述
  4. frame 设置为 expanding
    在这里插入图片描述
    在这里插入图片描述
  5. label 更该内容为Frame Window,并设置为 expanding
    在这里插入图片描述
    9.1 文字设为居中,15点大小,粗体
    在这里插入图片描述
    在这里插入图片描述
  6. 更改shadowWidget的样式表
    在这里插入图片描述
    在这里插入图片描述
  7. 更改按钮的样式表(三个按钮的操作相同)

在这里插入图片描述
在这里插入图片描述
10.1 样式表,可以在帮助中查询 style sheet
在这里插入图片描述
在这里插入图片描述

三、信号与槽

  1. btnMin 按钮转到槽
    在这里插入图片描述
    在这里插入图片描述
    1.1 在打开的函数中,添加使得窗口最小化的代码如下
    在这里插入图片描述
  2. 对 btnMax 按钮执行转到槽操作,添加代码如下
    在这里插入图片描述
  3. 对 btnClose 执行转到槽操作,添加代码如下
    在这里插入图片描述

四、对 widget 最大化后的margin 处理

  1. layoutName更改为 vtMain
    在这里插入图片描述
  2. 在 widget.cpp 中添加代码
    在这里插入图片描述

五、编译运行窗口,操作查看效果

在这里插入图片描述

六、dll 封装

shadow build 的取消
  1. 点击项目,将Shadow build取消勾选(取消勾选后如图)
    在这里插入图片描述
  2. 设置全部环境的无 shadow build
    2.1 工具中的选项
    在这里插入图片描述
    2.2 Default build directory中输入.
    在这里插入图片描述
c++ 库
  1. 新建c++项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 复制Q_DECL_EXPORT
    在这里插入图片描述
  3. 删除lession2ib_global.h
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 将刚刚复制的Q_DECL_EXPORT,粘贴到lession2lib.h中,替换LESSION2IBSHARED_EXPORT,注释掉#include "lession2ib_global.h",添加#include <QtGlobal>

在这里插入图片描述
在这里插入图片描述
5. 在lession2ib.h中添加函数,并在 lession2ib.cpp中实现
在这里插入图片描述
在这里插入图片描述
6. 构建 lession2ib (注意将项目的 shadow build 的勾选取消)
在这里插入图片描述
7. 复制lession2ib->debug中的文件
在这里插入图片描述
8. 将刚刚复制的文件粘贴到第一个项目文件夹lesson2中在这里插入图片描述
9. 添加库的搜索
语句中的后面部分,是复制的文件liblession2ib.a,删去lib而成在这里插入图片描述
10. 复制lession2ib.h,到 ui 项目文件中
在这里插入图片描述
在这里插入图片描述
11. 在widget.cpp中添加代码
在这里插入图片描述
12. 构建工程,运行查看效果
在这里插入图片描述
在这里插入图片描述

Qt 样式表学习文章

  1. 图文讲解:QT样式表StyleSheet的使用与加载
  2. 图文讲解:QT样式表StyleSheet的使用与加载
  3. 一步步打造无frame的Qt自定义界面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值