#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两个星期,现在还比较笨,不知道原因在哪儿,忘有心人指教。