mainwindow.cpp

来自「本文件是<精通QT4编程>的配套源代码」· C++ 代码 · 共 46 行

CPP
46
字号
#include <QtGui>
#include "mainwindow.h"

MainWindow::MainWindow(QWidget * parent, Qt::WindowFlags flags)
	: QMainWindow(parent, flags)
{
	undoWidget = new UndoWidget(this);
	resize(640,480);
	createActions();
	createToolbars();

	undoView = new QUndoView(undoWidget->undoStack);
    undoView->setWindowTitle(tr("命令列表"));
    undoView->show();
    undoView->setAttribute(Qt::WA_QuitOnClose, false);

	setCentralWidget(undoWidget);
	setWindowTitle(tr("可撤消编辑的TableWidget"));
}

MainWindow::~MainWindow()
{
}

void MainWindow::createActions()
{
	actUndo = new QAction(QIcon(":/images/undo.png"), tr("撤消"), this);
	actUndo->setEnabled(false);
	actRedo = new QAction(QIcon(":/images/redo.png"), tr("重做"), this);
	actRedo->setEnabled(false);
	connect(actUndo, SIGNAL(triggered()), undoWidget, SLOT(undo()));
	connect(actRedo, SIGNAL(triggered()), undoWidget, SLOT(redo()));
    connect(undoWidget->undoStack, SIGNAL(canRedoChanged(bool)),
    		actRedo, SLOT(setEnabled(bool)));
    connect(undoWidget->undoStack, SIGNAL(canUndoChanged(bool)),
    		actUndo, SLOT(setEnabled(bool)));

}

void MainWindow::createToolbars()
{
	editToolbar = addToolBar(tr("编辑"));
	editToolbar->addAction(actUndo);
	editToolbar->addAction(actRedo);
}

⌨️ 快捷键说明

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