QT 5向designer添加从QGraphicsView继承的自定义小部件

3

我有一个来自修改后的弹性节点示例的自定义小部件。它继承自QGraphicsView。在示例中,它被设置为主窗口的中心部件,因此无法添加任何内容。下面是该示例的主要代码:

#include "graphwidget.h"

#include <QApplication>
#include <QTime>
#include "mainwindow.h"

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));

    GraphWidget *widget = new GraphWidget;

    QMainWindow window;
    window.setCentralWidget(widget);

    window.show();
    return app.exec();
}

我想在UI表单中添加小部件,以便可以添加一些按钮和输入框。我该如何做?

2个回答

1
你现在正在制作一个应用程序。
如果你想在Qt中制作自定义小部件,你需要将其构建为自定义设计师小部件——插件(作为Dll)。
在Qt Creator中选择“其他项目=>Qt自定义设计师小部件”并创建一个项目。你需要构建Release版本,而不是调试版本。
构建完成后,如果Qt还没有,你需要将.dll文件复制到Qt/plugins/designer和Qt/Tools/QtCreator/bin/plugins中——你会在那里找到.dll文件。你还需要使用与Qt creator/designer相同的工具链构建插件,例如VisualStudio 2013 64位或Mingw——必须相同。
这并不容易,但我祝你好运。

1
一种更简单的方法是在ui表单中添加QGraphicsView,并将其升级为GraphWidget类。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接