作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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
上绘制可点击的复选框?!
最佳答案
您可以在布局中将 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/
我是一名优秀的程序员,十分优秀!