我有两个问题。
paint()
API的 ofQGraphicsItem
和paintEvent()
of API 有什么区别QWidget
?我正在开发一个有点像 GUI 的计时器,所以我每 100 毫秒使用
paint()
嵌入式 linux 板上的 API 更新一次屏幕。它几乎消耗了所有的CPU。知道如何防止这种情况吗?
或者有没有其他方法来做这个简单的图形?
- 此外,我在网格布局中有多个
QGraphicsScene
每个都有自己的。QGraphicsView
如何从 MainWindow 更新单个视图。
以下是我目前如何执行此操作的代码:
/****SCENE 1*****/
scene_1 = new QGraphicsScene();
scene_1->setBackgroundBrush(Qt::black);
ui->gv_1->setScene(scene_1);
ui->gv_1->setRenderHint(QPainter::Antialiasing);
circle = scene_1->addEllipse(50, 80, 150, 150, outlinePen, darkGreyBrush);
textSlotNo = scene_1->addText("1", QFont("Arial", 30) );
textSlotNo->setDefaultTextColor(Qt::gray);
textSlotNo->setPos(0,50);
MyItem *item_1 = new MyItem(1);
scene_1->addItem(item_1);
item_1->timer = new QTimer();
connect(item_1->timer, SIGNAL(timeout()),scene_1, SLOT(update()));
item_1->timer->start(100);
/****SCENE 2*****/
......
硬件:TI-AM3354