Я пытаюсь добавить расширенное редактирование текста в свое приложение, и я не могу заставить его работать. Это только один пример, но я не могу заставить его работать. Может кто-нибудь сказать, пожалуйста, что мне не хватает?
Вот код, который у меня есть до сих пор … это в .h
файл
private slots:
void newFile();
void open();
bool save();
bool saveAs();
void about();
void documentWasModified();
void bold();
и это в .cpp
файл … также у меня есть #include <QTextEdit>
void MainWindow::bold()
{
}
наряду с этим вниз по странице немного больше
boldAct = new QAction(tr("&Bold"), this);
boldAct->setCheckable(true);
boldAct->setShortcut(QKeySequence::Bold);
boldAct->setStatusTip(tr("Make the text bold"));
connect(boldAct, SIGNAL(triggered()), this, SLOT(bold()));
QAction подпись сигнала неверна. Так должно быть
connect(boldAct, SIGNAL(triggered(bool)), this, SLOT(bold()));
или даже
connect(boldAct, SIGNAL(triggered(bool)), SLOT(bold()));
Также QObject :: Connect () возвращает логическое значение, описывающее успешное соединение.
QMetaObject :: checkConnectArgs () полезно проверить, что сигнал и слот могут быть подключены.
Других решений пока нет …