使用insertText时Qt程序崩溃

时间:2017-02-15 15:42:24

标签: c++ qt qtextedit

我正在尝试使用Qt Designer中包含的href在我的Qt程序中显示一些信息。但是,当我尝试用

显示某些内容时
QPlainTextEdit

我的程序在执行时崩溃了。当我尝试自己声明对象时

pTextEdit->insertPlainText("text");

它也不起作用。

它唯一有效的时间是我在main.cpp中创建对象。但我需要在我的小部件中显示信息,而不是在另一个窗口中显示。

感谢任何帮助。

编辑:

工作:

QTextEdit *txt = new QTextEdit();

无效(由Qt Designer创建的对象):

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    QTextEdit *txt = new QTextEdit();
    txt->setText("Hello, world!");
    txt->append("Appending some text…");

    txt->show();

    return a.exec();
}

1 个答案:

答案 0 :(得分:0)

考虑到insertPlainText在当前光标位置插入文本,所以我认为如果未设置光标(例如没有焦点)可能会出现问题。你可以尝试:

txt->setPlainText("your text");

或者,如果想要追加:

txt->setPlainText(txt->toPlainText() + "appended text");