Qt简单的文本编辑器,怎么了?

Qt simple text editor, what's wrong?

本文关键字:怎么了 编辑器 文本编辑 简单 文本 Qt      更新时间:2023-10-16

我正在使用他们的文本编辑器教程学习Qt基础知识。

我无法弄清楚我在main()中的代码出了什么问题。我遇到以下错误:

链接器命令失败,退出代码为 1(使用 -v 查看调用)

找不到建筑x86_64符号

这是我的代码:

class TextEditor : public QWidget
{
    Q_OBJECT
public:
    TextEditor();
private slots:
    void quit();
private:
    QTextEdit *textEdit;
    QPushButton *quitButton;
};
TextEditor::TextEditor()
{
    textEdit = new QTextEdit;
    quitButton = new QPushButton(tr("Quit"));
    connect(quitButton, SIGNAL(clicked()), this, SLOT(quit()));
    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(textEdit);
    layout->addWidget(quitButton);
    setLayout(layout);
    setWindowTitle(tr("TextEditor"));
}
void TextEditor::quit()
{
    QMessageBox messageBox;
    messageBox.setWindowTitle(tr("TextEditor"));
    messageBox.setText(tr("Really?"));
    messageBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
    messageBox.setDefaultButton(QMessageBox::No);
    if (messageBox.exec() == QMessageBox::Yes)
        qApp->quit();
}
int main (int argc, char *argv[])
{
    QApplication app(argc, argv);
    TextEditor w;
    w.show();
    return app.exec();
}

将以下内容添加到源文件的底部。

#include "main.moc"

然后做build->run qmake然后build->rebuild