こんにちは、非メンバー関数から ui を更新したいと思います。「this」ポインターを非メンバーとして渡す以外のヘルプは、ライブラリからのコールバックです。
以下は私のコードです:
メインウィンドウ.cpp
static void callback(QString result)
{
ui->textBrowser->append(result);
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
int a=1,b=2;
QLibrary myLib("myaddlib");
myLib.load();
add = (myadd)myLib.resolve("add_function");
add(callback, a, b);
}
したがって、私が必要とするのは、非メンバーのコールバックから UI にデータを追加できることだけです。私を助けてください。
編集:コールバックを変更することは許可されていません
コメントに基づく編集:callback
別のスレッドで呼び出されるため、そこからウィジェットメソッドを呼び出すとエラーが発生します'cannot send events to objects owned by a different thread'