Qt模仿QQ震动效果

本文介绍了如何使用Qt创建一个简单的QQ震动效果动画。通过QPropertyAnimation设置不同关键帧的位置,模拟物体震动。代码中详细展示了如何停止正在运行的动画,并在500毫秒内完成一系列位移变化。
摘要由CSDN通过智能技术生成
构造里面
m_animation = new QPropertyAnimation(this,"pos");

void Widget::ShakeAnimation()
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
模仿QQ登录窗口(Qt实例)需要进行以下几个步骤: 1. 创建一个新的Qt项目,并在项目中添加一个主窗口。 2. 在主窗口中设置布局,包含一个标签用于显示QQ图标,两个输入框分别用于输入账号和密码,一个复选框用于记住密码,一个按钮用于登录,一个按钮用于关闭窗口。 3. 添加相应的信号和槽函数。 代码示例: ```cpp #include <QtWidgets/QApplication> #include <QtWidgets/QMainWindow> #include <QtWidgets/QLabel> #include <QtWidgets/QLineEdit> #include <QtWidgets/QPushButton> #include <QtWidgets/QCheckBox> int main(int argc, char *argv[]) { QApplication a(argc, argv); QMainWindow mainWindow; mainWindow.setWindowTitle("模仿QQ登录窗口"); QLabel *logoLabel = new QLabel(&mainWindow); // 设置logo图标 QLineEdit *accountLineEdit = new QLineEdit(&mainWindow); QLineEdit *passwordLineEdit = new QLineEdit(&mainWindow); passwordLineEdit->setEchoMode(QLineEdit::Password); QCheckBox *rememberCheckBox = new QCheckBox("记住密码", &mainWindow); QPushButton *loginButton = new QPushButton("登录", &mainWindow); QPushButton *closeButton = new QPushButton("关闭", &mainWindow); // 设置布局(QVBoxLayout或QGridLayout) QObject::connect(loginButton, &QPushButton::clicked, [&]() { // 登录按钮点击事件处理 }); QObject::connect(closeButton, &QPushButton::clicked, [&]() { mainWindow.close(); }); mainWindow.show(); return a.exec(); } ``` 在登录按钮点击事件处理的槽函数中,可以进行账号密码的验证等操作。模仿QQ登录窗口的具体实现根据个人需求进行调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值