Возникли проблемы с редактированием текста в Qt

Я пытаюсь добавить расширенное редактирование текста в свое приложение, и я не могу заставить его работать. Это только один пример, но я не могу заставить его работать. Может кто-нибудь сказать, пожалуйста, что мне не хватает?

Вот код, который у меня есть до сих пор … это в .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()));

0

Решение

QAction подпись сигнала неверна. Так должно быть

connect(boldAct, SIGNAL(triggered(bool)), this, SLOT(bold()));

или даже

connect(boldAct, SIGNAL(triggered(bool)), SLOT(bold()));

Также QObject :: Connect () возвращает логическое значение, описывающее успешное соединение.

QMetaObject :: checkConnectArgs () полезно проверить, что сигнал и слот могут быть подключены.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]