Вы не можете рисовать виджет вне события рисования. Но вы можете рисовать в любое время не-виджет, например, на QImage
, QPixmap
или QPicture
. Таким образом, это работает:
[/g0]
#include <QApplication>
#include <QLabel>
#include <QPicture>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel l;
QPicture pi;
QPainter p(&pi);
p.setRenderHint(QPainter::Antialiasing);
p.setPen(QPen(Qt::black, 12, Qt::DashDotLine, Qt::RoundCap));
p.drawLine(0, 0, 200, 200);
p.end(); // Don't forget this line!
l.setPicture(pi);
l.show();
return a.exec();
}
Попробуйте
const dataArray = await db.collection("mycoll")
.find({ status: "init" })
.project({ _id: 1 })
.sort(sort)
.limit(limit)
const pending_array_whitelist = dataArray.map((data) => {
return (data._id)
})
const update = await db.collection("mycoll").update(
{ _id: { $in: pending_array_whitelist } },
{ $set: { status: "pending" } },
{ multi: true }
)
console.log(update)