gpt4 book ai didi

c++ - QGraphicsView 周围的自定义边框

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:14 25 4
gpt4 key购买 nike

我有这张图片: enter image description here

我希望我的 GraphicsView 的边框与这张图片完全一样。

(考虑下面的图像,我希望顶部的白色矩形变成那个形状)enter image description here

我从 QGraphicsView 继承了一个类,并尝试在 drawBackgroundpaintEvent 中绘制此图像,但它们都不起作用。

我的代码:

.h文件

class GraphicsTraxSuggestionView : public QGraphicsView {
Q_OBJECT
public:
GraphicsTraxSuggestionView(QWidget* widget);

protected:
// void paintEvent(QPaintEvent *event);
void drawBackground(QPainter *p, const QRectF &rect);
private:

};

.cpp 文件

GraphicsTraxSuggestionView::GraphicsTraxSuggestionView(QWidget* widget)
: QGraphicsView(widget)
{
//setFrameShadow(QFrame::Raised);
setFrameStyle(QFrame::NoFrame);
setStyleSheet("QGraphicsView { border-style: none; }");
}
void GraphicsTraxSuggestionView::drawBackground(QPainter *painter, const QRectF &rect)
{
painter->drawImage(rect, QImage("suggestionBorder.png"));
}

我的代码的结果:http://i.stack.imgur.com/r0waP.png

有什么建议吗?

最佳答案

1) 创建一个QGraphicsScene 有你的图片大小

2) 将其设置为 View 的场景

3) 像现在一样在drawBackground 中绘制

关于c++ - QGraphicsView 周围的自定义边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35940783/

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