gpt4 book ai didi

c++ - 如何在QGraphicsView 的左下角添加复选框?

转载 作者:行者123 更新时间:2023-11-28 00:28:23 25 4
gpt4 key购买 nike

我想在 QGraphicsView 的左上角添加一个复选框。

我尝试直接在 View 的 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 上绘制可点击的复选框?!

enter image description here

最佳答案

您可以在布局中将 QCheckBox 添加到 QGraphicsView 中:

QCheckBox * checkBox = new QCheckBox();
QGridLayout * layout = new QGridLayout(ui->myView);
layout->addWidget(checkBox,0,0,0,0,Qt::AlignBottom | Qt::AlignLeft);

关于c++ - 如何在QGraphicsView 的左下角添加复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com