3.3.2Qt的按钮部件

#include "mywidget.h"
#include "ui_mywidget.h"
#include <QDebug>
#include<QMenu>

MyWidget::MyWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MyWidget)
{
    ui->setupUi(this);
    ui->pushBtn1->setText(tr("&nihao"));   //这样便指定了Alt+N为加速键
    ui->pushBtn2->setText(tr("帮助(&H)"));
    ui->pushBtn2->setIcon(QIcon("../mybutton/mybutton/images/help.png"));
    ui->pushBtn3->setText(tr("z&oom"));
    QMenu *menu = new QMenu(this);
    menu->addAction(QIcon("../mybutton/mybutton/images/zoom-in.png"),tr("放大"));
    ui->pushBtn3->setMenu(menu);
}

MyWidget::~MyWidget()
{
    delete ui;
}

void MyWidget::on_pushBtn1_toggled(bool checked)//按键是否处于被按下状态
{
    qDebug()<<tr("按钮是否按下:")<<checked;
}

 

放的两个groupBox(分组框),分别命名为复选框和单选框,往复选框里面拖入Cheek Box(复选框),往单选框里拖入Radio Button(单选按钮)

然后那3个button是在属性里面设置;
pushbtn1在它的属性里面的checkable选中,然后它就拥有按一次锁定ture,再按一次解锁false的功能(自锁功能)。
pushbtn2在它的属性里面的flat选中,它的边框就不显示了。
pushbtn3右键单击选择转到槽选择pushBtn1的toggled(bool)信号的槽,添加一条Dbug信息,参考上面程序。


程序里面在字母前面加上&符号,就是设置Alt+&后面的字母,就相当于按下按键了。

但是我的图片怎么出不来,自学Qt两个星期,现在还比较笨,不知道原因在哪儿,忘有心人指教。





posted @ 2018-09-06 16:54  来自星星的猎手  阅读(484)  评论(1编辑  收藏  举报