1

QT初心者です。次のコードを使用して、ボタンを QGraphicScene に追加しました

QGraphicsScene* scene = new QGraphicsScene;

QPushButton *btnuser = new QPushButton();

btnuser->resize(32, 32);
btnuser->setGeometry(QRect(QPoint(50, 50),QSize(32, 32)));

btnuser->setText("1");
btnuser->setAccessibleName("1");
connect(btnuser, SIGNAL( clicked() ), this, SLOT( on_btnProcess_clicked() ) );

scene->addWidget(btnuser);

しかし、出力ではボタンの後ろに四角形があります。どうすればそれを削除できますか?

4

1 に答える 1

0

最小の幅と高さを設定することで、この問題を解決しました。

QPushButton *btnuser = new QPushButton();
btnuser->setMinimumHeight(20);
btnuser->setMinimumWidth(20);

次に、setGeometry メソッドでボタンに同じ幅と高さを設定します

btnuser->setGeometry(QRect(QPoint(pointx,pointy),QSize(20, 20)));
于 2012-08-29T00:45:29.270 に答える