点击QToolButtoon弹出一个widget,widget上有一个按钮,点击按钮后开始播放动画,当动画播放结束的时候发送finish信号,通知窗口关闭函数去关闭当前窗口。

点击按钮播放此动画
直接拖控件完成布局
上代码:
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include "cartoonwidget.h"
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void on_toolButton_clicked();
private:
CartoonWidget *cartoonWidget;
Ui::Widget *ui;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_toolButton_clicked()
{
cartoonWidget = new CartoonWidget;
cartoonWidget->show();
}
ui_widget.h
能自己拖控件的话,这个头文件就不需要了,建一个widget程序就可以了
/********************************************************************************
** Form generated from reading UI file 'widget.ui'
**
** Created by: Qt User Interface Compiler version 5.13.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_WIDGET_H
#define UI_WIDGET_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include

该博客介绍了在Qt中,点击QToolButtoon弹出widget,widget上按钮点击后播放动画,动画结束发送finish信号通知关闭当前窗口。还提及可直接拖控件完成布局,并给出相关代码文件,最后展示运行效果,提供免费源代码下载链接。
最低0.47元/天 解锁文章
1046

被折叠的 条评论
为什么被折叠?



