0

我正在尝试将富文本编辑添加到我的应用程序中,但我似乎无法让它工作。这只是一个例子,但我无法让它工作。谁能告诉我我错过了什么?

这是我到目前为止的代码......这是在.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()));
4

1 回答 1

0

QAction 信号的签名不正确。它应该是

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

甚至

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

QObject::connect()也返回一个布尔值,描述连接成功。

QMetaObject::checkConnectArgs()用于验证信号和槽是否可以连接。

于 2012-11-02T22:55:29.650 回答