0

我想在左下角添加一个复选框 QGraphicsView

painEvent我试着直接在我的视野中画它。

void BhGraphicsView::paintEvent(QPaintEvent* event)
{
    QGraphicsView::paintEvent(event);
    QStyleOptionButton opt;
    opt.state = QStyle::State_Active | QStyle::State_Enabled;
    opt.rect = QRect(x,y,300,300);
    QPainter painter(viewport());
    //histogram_cbox_ is a QCheckBox
    histogram_cbox_->style()->drawControl(QStyle::CE_CheckBox, &opt, &painter);
  // ....
 }

我没有找到 QStyleOptionCheckBox 所以我使用了QStyleOptionButton.

但问题是它没有显示QCheckbox.

我怎样才能在a上绘制一个可点击的复选框QGraphicsView?!

在此处输入图像描述

4

1 回答 1

3

您可以在布局中添加QCheckBox一个 QGraphicsView

QCheckBox * checkBox = new QCheckBox();
QGridLayout * layout = new QGridLayout(ui->myView);
layout->addWidget(checkBox,0,0,0,0,Qt::AlignBottom | Qt::AlignLeft);
于 2014-05-30T19:35:40.853 回答