我正在尝试使用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();
}
答案 0 :(得分:0)
考虑到insertPlainText
在当前光标位置插入文本,所以我认为如果未设置光标(例如没有焦点)可能会出现问题。你可以尝试:
txt->setPlainText("your text");
或者,如果想要追加:
txt->setPlainText(txt->toPlainText() + "appended text");