gpt4 book ai didi

c++ - QT QTextEdit setText 崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:36 27 4
gpt4 key购买 nike

我已经创建了一个 qt widgets 应用程序。使用设计模式我创建了一个 QTextEdit 并在头文件中指出:

...

QT_BEGIN_NAMESPACE
class QAction;
class QMenu;
class QTextEdit;
QT_END_NAMESPACE

...

private:
Ui::MainWindow *ui;
QTextEdit *textEdit_2;
};

还有一个通过按下按钮触发的插槽。它要做的是在按下按钮后向 textEdit_2 中插入一些文本,程序仍然崩溃。在 mainwindow.cpp 中:

void MainWindow::on_action_4_triggered()
{
textEdit_2->setText("text");
}

我也试过

textEdit_2->setText(QString("text"));

这无论如何都行不通。有什么问题?

最佳答案

textEdit_2->setText("text");

问题是您试图忽略在 QtDesigner 中创建的实际文本小部件,并创建另一个作为类成员。这不会像您希望的那样飞行。

为了重用您使用图形工具创建的 UI 中的文本小部件,您需要重用 ui 对象,如下所示:

ui->textEdit_2->setText("text");

另请注意,您不需要像这样显式构造QString:

textEdit_2->setText(QString("text"));

这对你来说都是自动的。

关于c++ - QT QTextEdit setText 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com