如何在QT中将多个QPushButton添加到QGraphicsScene并将场景设置为QGraphics视图?

时间:2011-10-17 10:17:28

标签: qt

如何在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);

感谢。

1 个答案:

答案 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);

代理模式就像一个“界面”。