大家好,我想从非成员函数更新 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'