Qt实现按钮组件切换不同的内容组件

本文介绍了在Qt开发中如何利用QToolButton、QStringList、QList、QSignalMapper和QStackedWidget来实现按钮组件切换不同的内容组件功能。通过自定义按钮格式,设置图片和文字,绑定信号和槽函数,当点击按钮时触发turnpage函数,改变QStackedWidget的显示内容,从而达到界面内容的动态切换。适合有一定Qt基础的开发者参考。
摘要由CSDN通过智能技术生成

        做Qt开发难免会遇到按钮组件,然后对内容组件进行切换的基础假设,基本上大部分主流用Qt开发的软件都必须具备这个功能,然后,开发人员只需要不断的改进每一个内容组件和内容组件之间的信号传递就可以了。

        这个功能主要是使用了QToolButton,QStringList,QList,QSignalMapper,QStackedWidget这几个主要功能。

        首先自定义按钮的格式:

ToolButton::ToolButton(QString pic_name,QWidget *parent) :
    QToolButton(parent),
    ui(new Ui::ToolButton)
{
    ui->setupUi(this);
    //设置文本颜色
    QPalette text_palette = palette();
    text_palette.setColor(QPalette::ButtonText,QColor(230,230,230));
    setPalette(text_palette);

    //设置文本粗体
    QFont &text_font = const_cast<QFont &>(font());
    text_font.setWeight(QFont::Bold);

    setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    //设置图标
    QPixmap pixmap(pic_name);
    setIcon(pixmap);
    setIconSize(pixmap.size());

    //设置大小
    setFixedSize(pixmap.width()+80,pixmap.height()+25);
    setAutoRaise(true);
    setObje
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值