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 回答