Я работал над простым приложением для блокнота, используя QT
, и в настоящее время застрял в месте, где я должен отключить actionUndo
и actionRedo
, когда отмены или повторы не применимы соответственно. Я использовал метод подключения QT
, и в настоящее время мой constructor function
(вместе с includes
) выглядит следующим образом:
#include "notepad.h"
#include "ui_notepad.h"
#include "about.h"
#include <QFile>
#include <QTextStream>
#include <QFileDialog>
#include <QIcon>
#include <QFont>
#include <QFontDialog>
#include <QTextCursor>
Notepad::Notepad(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Notepad)
{
ui->setupUi(this);
setWindowTitle("QNotepad");
setWindowIcon(QIcon(":/icons/icons/qnotepad.png"));
setCentralWidget(ui->textBody);
//Enabling the options, only when applicable
connect(ui->textBody, SIGNAL(undoAvailable(bool)), ui->actionUndo, SLOT(setEnabled(bool)));
connect(ui->textBody, SIGNAL(redoAvailable(bool)), ui->actionRedo, SLOT(setEnabled(bool)));
}
Полные источники здесь
Но, похоже, он не работает, так как при запуске программы actionUndo
и actionRedo
остаются включенными, даже когда нет доступных операций отмены и возврата.
Я использую Arch Linux в качестве основной среды разработки