代码编织梦想

参考了大佬写的文章
https://blog.csdn.net/hezf_hero/article/details/50187483

话不多说,直接上代码,说原理
addid.cpp
这是一个名为addid的ui界面,大佬使用了一个label来获取整个界面的的大小和图像,然后使用QPropertyAnimation 绑定,使用setDuration设置动画时长为1000ms,使用setStartValue和setEndValue来固定一个矩阵的位置,大佬巧妙的使用了QRect,QRect的方法前两个参数是界面初始的位置,后两个参数就是界面的实际宽和高。也就是说通过在固定矩阵内改变将纵坐标的位置从-height改为height,即实现了上滑特效。
代码:

AddId::AddId(Widget *parent)
    :Widget(parent)
    ,ui(new Ui::AddId)
{
    ui->setupUi(this);

    //界面出现特效——上滑
    QLabel *label = new QLabel(this);
    label->resize(this->size());
    label->setPixmap(this->grab());
    label->show();
    QPropertyAnimation *animation= new QPropertyAnimation(label,"geometry");
    animation->setDuration(1000);
    animation->setStartValue(this->geometry());
    animation->setEndValue(QRect(0, -this->height(), this->width(), this->height()));
    animation->start();
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_16488989/article/details/110926607

QSS编辑器—实时预览 语法提示 颜色拾取-爱代码爱编程

桌面应用Qt widgets是最好选择之一。尤其是不使用C#、vb等语言编写应用程序时。使用qss可以用类似css的方式美化Qt widgets界面,方法简单,效果也很漂亮。 但是目前并没有很好用的Qss编辑器。网上搜了一下 ,知名的qss编辑器QssEditor、Rizek Qss Editor等功能都不是很完善,QssEditor控件很少,不支持语法

QT中Trackball的实现-爱代码爱编程

Trackball,又叫轨迹球。其主要功能是用于将屏幕上的二维操作,转换到三维坐标系下的数据。 其主要是使用利用圆的方程,求出Z的位置。 在QT的源码中,也发现Trackball 相关的代码,如下: Qt5.6.0\Examples\Qt-5.6\qtbase\widgets\graphicsview\boxes\trackball.cpp #incl

记录QTcpSocket碰到的ConnectToHost失败问题-爱代码爱编程

之前尝试Qt的QTcpSocket,发现ConnectToHost失败,waitForConnected一直返回false,一直不得其解,放弃了。直到最近再次使用,仍然是返回false,下定决心要解决这个问题。 心血来潮查了QT的文档,发现有个Proxy,心里突然一激动,点开文档进去有个QNetworkProxy。 看文档发现代理种类很多,平时默认走Def

使用QT进行WIFI无线传输数据-爱代码爱编程

好久没有更新博客了,今天简单写下关于WiFi无线通信进行数据传输的相关内容. 基于TCP/IP协议的通信.代码在文章末尾;具体实现如下: 1.首先win+R 进入命令行,输入ipconfig查看WiFi网卡的IP地址; 2.使用WiFi网址对网关进行ping操作,保证网关可以ping通; 3.在另一台具有WiFi网卡的电脑进行同样操作; 4.两台电脑互pi

QT使用菜单并加上图标和快捷键-爱代码爱编程

仿照windows的记事本,做出来大概是这个样子 实现的功能有: 1. 用鼠标点击或者按ALT + F 可以弹出菜单 2.弹出菜单后,按键盘N或者点击菜单可以执行对应的动作 3.直接按CTRL + N快捷键也可以执行对应的动作. 现在就一步一步开始吧:   A) 进入设计界面,输入文件(&F)并按回车键 此处的&F表示,用AL

imx6 移植QT5.9.5遇坑记录-爱代码爱编程

环境说明:Intel® Core™ i5-8265U CPU @ 1.60GHz × 8 Ubuntu 19.10 虚拟机 vmware 15pro 系统类型64位 交叉编译下载 :http://releases.linaro.org/components/toolchain/gcc-linaro/ 第一步:安装交叉编译环境 ,我使用的是gcc-lina

[期末系列]手把手教你自定义跳转效果,实现不一样的界面切换_是方方方的博客-爱代码爱编程

在Android Studio中,一般如果没有特别设置的话,界面切换特效都是千篇一律的,很枯燥,而且有时候这种特效和我们本身App的风格很不符合,如果给用户使用的话,那感觉是大打折扣的,那么,我们该如何自定义界面切换效果呢?