mainwindow.cpp

来自「Qt4源代码,详细介绍了Qt4编程中的范例」· C++ 代码 · 共 66 行

CPP
66
字号
#include <QtGui>#include "testwidget.h"#include "mainwindow.h"MainWindow::MainWindow(){	resize(800,600);	testWidget = new TestWidget(this);	createActions();	createToolBars();	setCentralWidget(testWidget);	}void MainWindow::createActions(){    penStyleAct = new QAction(QIcon(":/images/pen.png"), tr("&Pen Style"), this);    penStyleAct->setCheckable(true);        penCapStyleAct = new QAction(QIcon(":/images/pencapstyle.png"), tr("Pen &CapStyle"), this);    penCapStyleAct->setCheckable(true);        penJoinStyleAct = new QAction(QIcon(":/images/penjoinstyle.png"), tr("Pen &JoinStyle"), this);    penJoinStyleAct->setCheckable(true);        brushStyleAct = new QAction(QIcon(":/images/brush.png"), tr("&Brush Style"), this);    brushStyleAct->setCheckable(true);        gradientAct = new QAction(QIcon(":/images/gradient.png"), tr("&Gradient"), this);    gradientAct->setCheckable(true);    gradientAct->setChecked(true);        testGroup = new QActionGroup(this);    testGroup->setExclusive(true);    testGroup->addAction(penStyleAct);    testGroup->addAction(penCapStyleAct);    testGroup->addAction(penJoinStyleAct);    testGroup->addAction(brushStyleAct);    testGroup->addAction(gradientAct);    connect(testGroup, SIGNAL(triggered(QAction *)), this, SLOT(setMode(QAction *)));}void MainWindow::createToolBars(){	testToolBar = addToolBar(tr("test"));	testToolBar->addAction(penStyleAct);	testToolBar->addAction(penCapStyleAct);	testToolBar->addAction(penJoinStyleAct);	testToolBar->addAction(brushStyleAct);	testToolBar->addAction(gradientAct);}void MainWindow::setMode(QAction *action){	if(action == penStyleAct)		testWidget->setMode(TestWidget::PenStyle);	else if(action == penCapStyleAct)		testWidget->setMode(TestWidget::PenCapStyle);	else if(action == penJoinStyleAct)		testWidget->setMode(TestWidget::PenJoinStyle);	else if(action == brushStyleAct)		testWidget->setMode(TestWidget::BrushStyle);	else /* gradient */		testWidget->setMode(TestWidget::Gradient);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?