qt-12工具盒(ToolBox)

drawer.h

#ifndef DRAWER_H
#define DRAWER_H
#include <QWidget>
#include <QToolBox>
#include <QToolButton>
#include <QGroupBox>
#include <QVBoxLayout>

class Drawer : public QToolBox
{
    Q_OBJECT
public:
    Drawer(QWidget* parent = nullptr,Qt::WindowFlags f = Qt::WindowFlags());

private:
    QToolButton* ToolBtn1_1;
    QToolButton* ToolBtn1_2;
    QToolButton* ToolBtn1_3;
    QToolButton* ToolBtn2_1;
    QToolButton* ToolBtn2_2;
    QToolButton* ToolBtn2_3;
};

#endif // DRAWER_H

drawer.cpp

#include "drawer.h"

Drawer::Drawer(QWidget* parent,Qt::WindowFlags f)
    :QToolBox(parent,f)
{
    setWindowTitle(tr("Test QQ"));
    ToolBtn1_1 = new QToolButton;
    ToolBtn1_1->setText(tr("张1"));
    ToolBtn1_1->setIcon(QPixmap("312.ico"));
    ToolBtn1_1->setIconSize(QPixmap("312.ico").size());
    ToolBtn1_1->setAutoRaise(true);
    ToolBtn1_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    ToolBtn1_2 = new QToolButton;
    ToolBtn1_2->setText(tr("张2"));
    ToolBtn1_2->setIcon(QPixmap("312.png"));
    ToolBtn1_2->setIconSize(QPixmap("312.png").size());
    ToolBtn1_2->setAutoRaise(true);
    ToolBtn1_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    ToolBtn1_3 = new QToolButton;
    ToolBtn1_3->setText(tr("张3"));
    ToolBtn1_3->setIcon(QPixmap("312.png"));
    ToolBtn1_3->setIconSize(QPixmap("312.png").size());
    ToolBtn1_3->setAutoRaise(true);
    ToolBtn1_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    QGroupBox* GroupBox1 = new QGroupBox;
    QVBoxLayout* Layout1 = new QVBoxLayout(GroupBox1);
    Layout1->setMargin(2);
    Layout1->setAlignment(Qt::AlignLeft);

    Layout1->addWidget(ToolBtn1_1);
    Layout1->addWidget(ToolBtn1_2);
    Layout1->addWidget(ToolBtn1_3);
    //插入一个占位符
    Layout1->addStretch();

    ToolBtn2_1 = new QToolButton;
    ToolBtn2_1->setText(tr("张6"));
    ToolBtn2_1->setIcon(QPixmap("312.png"));
    ToolBtn2_1->setIconSize(QPixmap("312.png").size());
    ToolBtn2_1->setAutoRaise(true);
    ToolBtn2_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    ToolBtn2_2 = new QToolButton;
    ToolBtn2_2->setText(tr("张7"));
    ToolBtn2_2->setIcon(QPixmap("312.png"));
    ToolBtn2_2->setIconSize(QPixmap("312.png").size());
    ToolBtn2_2->setAutoRaise(true);
    ToolBtn2_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    ToolBtn2_3 = new QToolButton;
    ToolBtn2_3->setText(tr("张8"));
    ToolBtn2_3->setIcon(QPixmap("312.png"));
    ToolBtn2_3->setIconSize(QPixmap("312.png").size());
    ToolBtn2_3->setAutoRaise(true);
    ToolBtn2_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    QGroupBox* GroupBox2 = new QGroupBox;
    QVBoxLayout* Layout2 = new QVBoxLayout(GroupBox2);
    Layout2->setMargin(2);
    Layout2->setAlignment(Qt::AlignHCenter);

    Layout2->addWidget(ToolBtn2_1);
    Layout2->addWidget(ToolBtn2_2);
    Layout2->addWidget(ToolBtn2_3);

    this->addItem((QWidget*)GroupBox1,tr("测试1"));
    this->addItem((QWidget*)GroupBox2,tr("    测试2"));

    this->setItemIcon(0,QPixmap("312.ico"));




}

main.cpp

#include "myqqexample.h"
#include "drawer.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
   // MyQQExample w;
   // w.show();
    Drawer drawer;
    drawer.show();
    return a.exec();
}

运行图

在这里插入图片描述

real-time voice cloning toolbox是一个可以实时克隆人声的工具箱。它可以通过录音或者实时语音输入,对输入的人声进行采样、分析、转换和合成,实现对目标人声的即时克隆。 这个工具箱的应用范围非常广泛。首先,它可以应用于语音合成领域,比如在虚拟助手、语音交互系统中,可以利用实时克隆的技术来生成更加自然、逼真的人工合成语音。其次,它也可以用于电影、电视、游戏等娱乐产业,为角色注入更加生动、个性化的语音表现。此外,它还可以在音乐制作领域发挥作用,通过实时克隆人声来创造出新的音乐声音效果。 real-time voice cloning toolbox的原理是基于深度学习和语音信号处理技术的。通过深度学习算法对大量的语音数据进行训练和学习,使得系统能够更加准确地捕捉到语音数据的特征和模式。同时,语音信号处理技术也对声音的频谱、音色、节奏等方面进行分析和处理,从而实现对语音的高度还原和克隆。 在实际应用中,real-time voice cloning toolbox还需要考虑到语音数据的隐私和安全性问题,确保在对人声进行克隆的同时,保护被克隆人的隐私和权益。另外,也需要不断完善和优化系统,提高克隆语音的质量和稳定性,以满足不同领域的需求。总的来说,real-time voice cloning toolbox是一个功能强大、前景广阔的工具,可以为语音技术的发展和应用带来更多的可能性和机遇。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值