C++ 如何在QGraphicsView的左下角添加复选框?
我想在C++ 如何在QGraphicsView的左下角添加复选框?,c++,qt,qgraphicsview,qcheckbox,qstyle,C++,Qt,Qgraphicsview,Qcheckbox,Qstyle,我想在QGraphicsView的左角添加一个复选框 我试着直接在视图的painEvent中绘制它 void BhGraphicsView::paintEvent(QPaintEvent* event) { QGraphicsView::paintEvent(event); QStyleOptionButton opt; opt.state = QStyle::State_Active | QStyle::State_Enabled; opt.rect = QRe
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
的文本
如何在QGraphicsView
上绘制可单击的复选框
您可以将
QCheckBox
添加到布局中的QGraphicsView
:
QCheckBox * checkBox = new QCheckBox();
QGridLayout * layout = new QGridLayout(ui->myView);
layout->addWidget(checkBox,0,0,0,0,Qt::AlignBottom | Qt::AlignLeft);
您可以在布局中将
QCheckBox
添加到QGraphicsView
:
QCheckBox * checkBox = new QCheckBox();
QGridLayout * layout = new QGridLayout(ui->myView);
layout->addWidget(checkBox,0,0,0,0,Qt::AlignBottom | Qt::AlignLeft);
您可以在布局中将
QCheckBox
添加到QGraphicsView
:
QCheckBox * checkBox = new QCheckBox();
QGridLayout * layout = new QGridLayout(ui->myView);
layout->addWidget(checkBox,0,0,0,0,Qt::AlignBottom | Qt::AlignLeft);
您可以在布局中将
QCheckBox
添加到QGraphicsView
:
QCheckBox * checkBox = new QCheckBox();
QGridLayout * layout = new QGridLayout(ui->myView);
layout->addWidget(checkBox,0,0,0,0,Qt::AlignBottom | Qt::AlignLeft);
我想把复选框放在视图上,而不是在它下面。我的代码添加复选框,但它不会绘制复选框的文本,这将把复选框放在视图上。您还可以将上述代码放入自定义视图的构造函数中,并将
ui->myView
替换为this
。我想将复选框放在视图上,而不是放在它下面。我的代码添加复选框,但它不会绘制复选框的文本,这将把复选框放在视图上。您还可以将上述代码放入自定义视图的构造函数中,并将ui->myView
替换为this
。我想将复选框放在视图上,而不是放在它下面。我的代码添加复选框,但它不会绘制复选框的文本,这将把复选框放在视图上。您还可以将上述代码放入自定义视图的构造函数中,并将ui->myView
替换为this
。我想将复选框放在视图上,而不是放在它下面。我的代码添加复选框,但它不会绘制复选框的文本,这将把复选框放在视图上。您还可以将上述代码放入自定义视图的构造函数中,并将ui->myView
替换为this
。