我试图用QPlainTextEdit在Qt程序中显示一些信息,这是我在Qt设计器中包含的。但当我试图用
pTextEdit->insertPlainText("text");我的程序在执行时崩溃。当我试图自己声明对象时
QTextEdit *txt = new QTextEdit();也不起作用。
它唯一起作用的时候是我在main.cpp中创建对象的时候。但是我需要在我的小部件中而不是在另一个窗口中显示信息。
任何帮助都是非常感谢的。
编辑:
工作:
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();
}不工作(由Qt设计器创建的对象):
MainWindow::MainWindow( QWidget *parent ) :
... initialization list ...
{
ui->setupUi( this );
console->setPlainText("text");
.. other stuff ...
}发布于 2017-02-15 15:50:08
考虑到insertPlainText在当前光标位置插入文本,因此我认为如果没有设置光标(例如,没有焦点),您可能会遇到问题。你可以尝试:
txt->setPlainText("your text");或者,如果想要追加:
txt->setPlainText(txt->toPlainText() + "appended text");https://stackoverflow.com/questions/42253819
复制相似问题