如何在QT中向QGraphicsScene添加多个QPushButton并将场景设置为QGraphics视图?
我想在图形场景中添加5个按钮,但只添加一个按钮。
int i = 5 ;
btnuser = new QPushButton();
btnuser->setGeometry(QRect(0,0,480,47));
scene = new QGraphicsScene(0,0,480,272);
btnuser->setText("Test User");
for(i = 0 ; i < 5 ; i++ )
{
QGraphicsProxyWidget *proxy = scene->addWidget(btnuser);
}
ui->graphicsView->setScene(scene);
感谢。
答案 0 :(得分:0)
然后你必须创建5个按钮:
int i = 5 ;
scene = new QGraphicsScene(0,0,480,272);
for(i = 0 ; i < 5 ; i++ )
{
btnuser = new QPushButton();
btnuser->setGeometry(QRect(<where_you_want_not_the_same!>));
btnuser->setText("Test User");
QGraphicsProxyWidget *proxy = scene->addWidget(btnuser);
}
ui->graphicsView->setScene(scene);
代理模式就像一个“界面”。