我希望在QT中動態傳遞橢圓的x和y座標。我已經嘗試了以下內容,並且看起來setPos(x, y)
函數實際上並不實際轉換橢圓,直到on_pushButton_2_clicked()
返回。動態更改QT創建器中的x和y座標
我有兩個按鈕,pushButton1
和pushButton2
,第一個是創建橢圓(並確保一個被調用時不會創建另一個),另一個應該更改傳遞的座標。
void MainWindow::on_pushButton_clicked()
{
int hasRun = 0;
while(!hasRun)
{
QBrush green(Qt::green);
QBrush blue(Qt::blue);
QPen blackPen(Qt::black);
blackPen.setWidth(2);
ellipse = scene -> addEllipse(10, 10, 25, 25, blackPen, green);
hasRun = 1;
flag = 1;
}
}
void MainWindow::change(int x, int y)
{
ellipse->setPos(x, y);
cout << "width: " << ui->graphicsView->width() << endl;
cout << "height: " << ui->graphicsView->height() << endl;
}
void MainWindow::on_pushButton_2_clicked()
{
int i = 0;
while(i < 25)
{
change(i, i);
Sleep(200);
i++;
}
}
任何和所有的幫助,將不勝感激。