首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QT上将MarbleWidget添加到主窗口

在QT上将MarbleWidget添加到主窗口
EN

Stack Overflow用户
提问于 2016-09-20 22:35:34
回答 2查看 848关注 0票数 0

我正在尝试将MarbleWidget集成到QT项目中。如果我只想像这样显示小部件:

代码语言:javascript
复制
Marble::MarbleWidget *mapWidget = new Marble::MarbleWidget();
mapWidget->setMapThemeId("earth/openstreetmap/openstreetmap.dgml");
mapWidget->show()

百事大吉。但我想要做的是将小部件集成到现有的窗口中。我所做的是,我使用QtDesigner添加了一个小部件,将该小部件升级为Marble::MarbleWidget,然后使用以下代码:

代码语言:javascript
复制
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->widget = new Marble::MarbleWidget();
    ui->widget->setMapThemeId("earth/openstreetmap/openstreetmap.dgml");
    ui->setupUi(this);
}

我可以看到小部件,但没有地图:

我在控制台上看到了以下错误:

代码语言:javascript
复制
QObject::connect: No such signal MarbleWebView::titleChanged(QString) in ~/marble/sources/src/lib/marble/PopupItem.cpp:71
QObject::connect:  (sender name:   'webView')
QObject::connect:  (receiver name: 'titleText')
QObject::connect: No such signal MarbleWebView::urlChanged(QUrl) in ~/marble/sources/src/lib/marble/PopupItem.cpp:72
QObject::connect:  (sender name:   'webView')
QObject::connect: No such signal MarbleWebView::titleChanged(QString) in ~/marble/sources/src/lib/marble/PopupItem.cpp:71
QObject::connect:  (sender name:   'webView')
QObject::connect:  (receiver name: 'titleText')
QObject::connect: No such signal MarbleWebView::urlChanged(QUrl) in ~/marble/sources/src/lib/marble/PopupItem.cpp:72
QObject::connect:  (sender name:   'webView')

我做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-22 05:14:48

凯文说的话。从代码上讲,这将是

代码语言:javascript
复制
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->widget->setMapThemeId("earth/openstreetmap/openstreetmap.dgml");
}
票数 1
EN

Stack Overflow用户

发布于 2016-09-22 04:45:58

当您在designer中提升一个小部件时,该小部件将是您提升到的类的一个实例。

这里要做的是创建另一个marble::小部件,并告诉第二个大理石小部件加载数据。

您提升的对象是ui指针的某个成员,您需要在该对象上调用setMapThemeId()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39596953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档