栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Qt使用笔记(2)—QPushButton

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Qt使用笔记(2)—QPushButton

 

目录

一、概述

二、QPushButton用法

1.普通按钮

2.菜单按钮

三、工程源码


一、概述

        QPushButton也是Qt GUI中最常用的控件之一,我们通常用来实现以下功能:

  • 普通按钮
  • 菜单按钮

        实现效果如下:

实现效果

二、QPushButton用法

1.普通按钮
//普通按钮
    //创建按钮,给按钮添加图标,关联按钮点击信号和槽函数
    QPushButton *pbt = new QPushButton(widget);
    pbt->setFixedWidth(100);
    pbt->setText("普通按钮");
    pbt->setIcon(QIcon(":/img/Configlogo1.jpg"));
    connect(pbt,SIGNAL(clicked(bool)),this,SLOT(pbtClickedSlots()));

        实现按钮功能的一般流程是:创建按钮,创建槽函数,关联按钮的点击信号和槽函数。

2.菜单按钮
//菜单按钮
    //1.创建按钮,给按钮添加图标
    QPushButton *pbt_menu = new QPushButton(widget);
    pbt_menu->setFixedWidth(100);
    pbt_menu->setText("菜单按钮");
    pbt_menu->setIcon(QIcon(":/img/info.png"));

    m_label_pbtmenu = new QLabel(widget);
    m_label_pbtmenu->setAlignment(Qt::AlignLeft);
    m_label_pbtmenu->setText("菜单");

    //2.创建菜单
    QMenu *menu = new QMenu();

    //3.创建action
    QAction *act1 = new QAction();
    QAction *act2 = new QAction();
    QAction *act3 = new QAction();

    //4.重命名action
    act1->setText("系统设置");
    act2->setText("显示设置");
    act3->setText("算法设置");

    //5.给action添加图标
    act1->setIcon(QIcon(":/img/Configlogo1.jpg"));
    act2->setIcon(QIcon(":/img/QQ.png"));
    act3->setIcon(QIcon(":/img/importlogo2.jpg"));

    //6.将action加入菜单中
    menu->addAction(act1);
    menu->addAction(act2);
    menu->addAction(act3);

    //7.将对象menu设置成pbt_menu的菜单
    pbt_menu->setMenu(menu);

    //8.每个action的触发信号关联相对应的槽函数
    connect(act1,SIGNAL(triggered(bool)),this,SLOT(menuAct1ClickedSlots()));
    connect(act2,SIGNAL(triggered(bool)),this,SLOT(menuAct2ClickedSlots()));
    connect(act3,SIGNAL(triggered(bool)),this,SLOT(menuAct3ClickedSlots()));

        实现按钮功能的一般流程是:创建按钮,创建菜单,创建action,将action添加到菜单,将菜单添加到按钮。


三、工程源码

工程文件下载:

链接:https://pan.baidu.com/s/1_GdLmnkKrVX1MB7eKnrQ9A
提取码:o3c5


        链接失效请评论提醒,内容如有错误也请指正,不胜感激。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号