QActionGroup

来源:互联网 发布:5555tkcom域名升级 编辑:程序博客网 时间:2024/06/05 22:48
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    leftAlignAct = new QAction(tr("leftAlignAct"),this);
    leftAlignAct->setCheckable(true);
    rightAlignAct = new QAction(tr("rightAlignAct"),this);
    rightAlignAct->setCheckable(true);
    justifyAct = new QAction(tr("justifyAct"),this);
    justifyAct->setCheckable(true);
    centerAct = new QAction(tr("centerAct"),this);
    centerAct->setCheckable(true);
    
    leftAlignAct->setChecked(true);
    
    QToolBar *toolBar = addToolBar(tr("tool"));
    QActionGroup *alignmentGroup = new QActionGroup(toolBar);//或者this????
    alignmentGroup->addAction(leftAlignAct);
    alignmentGroup->addAction(rightAlignAct);
    alignmentGroup->addAction(justifyAct);
    alignmentGroup->addAction(centerAct);  
    toolBar->addAction(leftAlignAct);
    toolBar->addAction(rightAlignAct);
    toolBar->addAction(justifyAct);
    toolBar->addAction(centerAct);
    connect(alignmentGroup,SIGNAL(triggered(QAction*)),this,SLOT(ShowAlignment( QAction *)));
}
void MainWindow::ShowAlignment( QAction *act)
{
    if(act==leftAlignAct)
        QMessageBox::information(NULL, "leftAct","leftAct", QMessageBox::Yes|QMessageBox::No);
    if(act==rightAlignAct)
        QMessageBox::information(NULL, "rightAlignAct","rightAlignAct", QMessageBox::Yes|QMessageBox::No);
    if(act==justifyAct)
        QMessageBox::information(NULL, "justifyAct","justifyAct", QMessageBox::Yes|QMessageBox::No);
    if(act==centerAct)
        QMessageBox::information(NULL, "centerAct","centerAct", QMessageBox::Yes|QMessageBox::No);
}
MainWindow::~MainWindow()
{
    
}
	
				
		
原创粉丝点击