- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在场景中添加 QPushButton
,但是当我尝试将 QGraphicsProxyWidget
添加到场景时,它崩溃了。
所以这是.cpp
:
#include "upgradecromagnon.h"
#include "game.h"
#include <QGraphicsProxyWidget>
#include <qDebug>
extern Game *game;
UpgradeCromagnon::UpgradeCromagnon()
{
this->setRect(-50,0,150,50);
buttonAmelio = new QPushButton("salut");
teste();
}
void UpgradeCromagnon::teste()
{
QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget();
proxy->setWidget(buttonAmelio);
scene()->addItem(proxy);
}
及其.h
:
#ifndef UPGRADECROMAGNON_H
#define UPGRADECROMAGNON_H
#include <QPainter>
#include <QGraphicsRectItem>
#include <QPushButton>
class UpgradeCromagnon: public QGraphicsRectItem
{
public:
UpgradeCromagnon();
void teste();
private:
QPushButton *buttonAmelio;
};
#endif // UPGRADECROMAGNON_H
最佳答案
您的 UpgradeCromagnon
构造函数调用 UpgradeCromagnon::teste
,而 UpgradeCromagnon::teste
又调用 QGraphicsItem::scene
。此时,QGraphicsItem::scene
必须返回空指针,因为不可能将 UpgradeCromagnon
实例添加到 QGraphicsScene
在其构造函数完成之前(无论如何不根据您提供的代码)。
关于qt - 添加 QGraphicsProxyWidget 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38588440/
我有一个 QGraphicsScene,其中我在 QGraphicsProxyWidgets 中添加了 QPushButtons。有没有办法显示这些按钮的工具提示? setToolTip 可以工作,但
我正在使用 QGraphicsScene 并通过隐式创建向其添加常规小部件(QLineEdit、QComboBox 等) QGraphicsProxyWidget 对象: m_pLineEdit =
我尝试在场景中添加 QPushButton,但是当我尝试将 QGraphicsProxyWidget 添加到场景时,它崩溃了。 所以这是.cpp: #include "upgradecromagnon
我想放一个 QWidget成QGraphicsView并使用 QGraphicsProxyWidget 使小部件可选和可移动. (这非常适用于 QGraphicsRectItem 、 QGraphic
以下代码基于Graphics View Framework的文档。我在 QGraphicsScene 中嵌入了 QLineEdit 并运行程序。当我右键单击场景中的线编辑时,我得到一个剪裁的上下文菜单
我有一个 QGraphicsScene,我在其中显示一些 QGraphicsProxyWidgets,例如 QComboBox。在初始状态下,一切正常: 但是,一旦显示了组合框的弹出部分,它就不是在场
我正在Qt 5 上国际象棋项目。我将棋盘创建为 QWidget,现在我想添加动画棋子。这就是为什么我想在图形 View 上添加我的棋盘。我查阅了 Qt 文档 和其他几个网站。并编写了以下代码:
我有一个包含多个自定义 QGraphicsItem 的 QGraphicsScene。每个项目都包含一个 QGraphicsProxyWidget,它本身包含业务逻辑所需的任何小部件。代理有一个应用到
我试图用鼠标移动 QGraphicsView 上的按钮,但不是工作,有人可以帮助我解决我的问题吗? int main(int argc, char *argv[]) { QApplication
我是一名优秀的程序员,十分优秀!