私はQtデザイナーに含まれているQPlainTextEdit
でQtプログラムに情報を表示しようとしています。しかし、私が何かを表示しようとすると、inserttextを使用しているときにQtプログラムがクラッシュする
pTextEdit->insertPlainText("text");
私のプログラムは実行時にクラッシュします。オブジェクトを自分で宣言しようとすると、
QTextEdit *txt = new QTextEdit();
でも動作しません。
私はmain.cppでオブジェクトを作成するときだけ動作します。しかし、別のウィンドウではなく私のウィジェットに情報を表示する必要があります。
何か助けていただければ幸いです。
EDIT:
作業:
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 ...
}
あなたのメインウィンドウのコードファイルで、このロジックを処理しようとしていますか?そうです、を含んでいますか? –
Trevor
私は、あなたのmain.cppのようなものと、あなたのウィジェットクラスの外観は何ですか? –
main.cppには何もしません。プロジェクトが作成されたときに生成されたものがあります。 'の#include "mainwindow.h" の#includeは "/ dynamixel_sdk.hを含む" メイン の#include <はQApplication> INT(INTのARGC、チャー*のARGV []){ はQApplication(ARGC、 argv); MainWindow w; w.show(); return a.exec(); } ' 私はクラッシュの原因を見つけるために何かを書きました。が含まれています。 –
Delet0r