- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在关注this example尝试在 QDialog 窗口中创建折线图。而不是使用以下方法将图表添加到 UI:
window.setCentralWidget(chartView);
我用这一行将它添加到 UI 中:
QChartView *chartView = new QChartView(chart, ui->widget_chart);
我在我的 UI 文件中添加了一个名为 widget_chart 的 QWidget,并应用了水平布局。显示了图表,但它非常小。我本以为通过应用布局,图表会占据整个窗口的宽度。如果我调整窗口大小,它会动态调整大小。
我怎样才能让图表占据 QWidget 的整个宽度?
这是我的 dialog.cpp 文件的完整代码:
#include "dialog.h"
#include "ui_dialog.h"
#include <QtCharts>
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
QLineSeries *series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5);
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("Simple line chart example");
QChartView *chartView = new QChartView(chart, ui->widget_chart);
chartView->setRenderHint(QPainter::Antialiasing);
}
Dialog::~Dialog()
{
delete ui;
}
最佳答案
Wojciech Piątek 的回答对我有用。就 A_Noonan 而言,您唯一需要更改的是找出 ui 文件中的主要布局并像这样引用它
ui->main_layout->addWidget(chartView);
在这里您应该将main_layout 更改为您的布局名称。也这样做你不需要有这一行:
QChartView *chartView = new QChartView(chart, ui->widget_chart);
不再是,您可以使用常规的。
QChartView *chartView = new QChartView(chart);
还要确保从 ui_file 中删除 widget_chart。没有其他办法解决这个问题。
关于c++ - Qt - 在 QDialog 窗口中显示 ChartView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473671/
我想放置一些矩形作为叠加层,以在 ScatterSeries 的 ChartView 上显示感兴趣的区域。然而,当我尝试这样做时,它显然使用了与 ScatterSeries 不同的坐标系,因为它是在一
QChart自定义背景画笔和绘图区画笔的官方示例代码:Custom chart example 如何使用 ChartView(Qml 类型)以 Qml 方式实现此目的? 我想像那个示例一样自定义 Qm
我最近开始使用 QML,我正在寻找一种方法来将数据从 C++ 提供到 QML 中的 ChartView。我更喜欢一个解决方案,我可以发送一个带有 Q_PROPERTY 之类的 QMap,以便它自动更新
我正在尝试使用条形图格式在 QLabel 小部件中绘制数据。创建图表后,我使用 chartView->grab() 捕获它以插入到 QLabel 中。这种方法适用于饼图,但对于条形图,不显示子元素(Q
我有一个在 QML 中声明的 ChartView 项,我需要类似橡皮筋的缩放功能。这可以通过半透明矩形和 MouseArea 项目来实现。问题是对于一个矩形,它只能选择从左上角到右下角的区域,因为带有
我正在尝试基于 qtcharts-qmloscilloscope-example here 制作类似 Qt Quick 应用程序的示波器 在此示例中,跟踪(QTQuick ChartView)在 QM
我有一个在 QML 中声明的 ChartView 项,我需要类似橡皮筋的缩放功能。这可以通过半透明矩形和 MouseArea 项目来实现。问题是对于一个矩形,它只能选择从左上角到右下角的区域,因为带有
我正在尝试获取对动态创建的 ChartView 对象的引用。在代码中,当我单击“添加图表”按钮时,您会看到我动态创建了一个图表作为委托(delegate)。 import QtQuick 2.12 i
我有一个由 QXYSeries 表示的散点图,并使用 Qt Charts 5.7 中的 ChartView 查看。 我想将鼠标悬停在绘图上,在一定距离内“悬停”触发,而不是仅当我的光标直接位于点上方时
我一直在关注this example尝试在 QDialog 窗口中创建折线图。而不是使用以下方法将图表添加到 UI: window.setCentralWidget(chartView); 我用这一行
我正在尝试调整 Qt5.9 QML Oscilloscope example从 C++ 推送图形数据而不是从 QML 请求图形数据。以下是 QML 示波器示例中的相关部分。 数据源.h: #ifnde
我的应用程序在 ViewPager 中有多个 Fragment。其中一个片段包含一个 ChartView,当用户滑动移动到相邻片段时,图表会重新绘制和压缩,而不是像预期的那样保持原始宽度。这也垂直发生
我有一个问题,当我在带有图表的 android 平板电脑 (android 7.0) 上启动调试时,我遇到了一个崩溃的应用程序。 所以我的 qt.pro: QT += qml quick core c
我有一个 QML 应用程序(通过属性、Q_INVOKABLE 等)链接到 C++ 代码。我可以使用 qmlscene 在没有大部分 C++ 框架的情况下启动 QML 应用程序,并且没有明显的问题(除了
我很难将 c++ 与 qml 和 QtCharts/Chartview 结合使用。如果有任何建议,我很乐意在这里提出! 问题:我想在QML中的Chartview中添加一个用c++定义的QLineSer
我正在尝试使用 python 将按需系列添加到在 qml 中定义的现有 ChartView。我找到了一个示例,展示了如何在 C++ 中执行此操作(取自 https://doc.qt.io/archiv
我的方法几乎是这样的: 图表.qml: Window { ChartView { id: chartView // ... } Button {
我正在使用图表库创建一些折线图,当没有可用数据时我希望清除图表。该图清除正常并显示其通常的“nodatatext”但是当我尝试再次设置图表时代码在设置数据的行上失败:fastestChartView.
我有一个自定义 QAbstractTableModel 和一个翻转第一个模型轴的代理模型。有了这个工作表,我只需切换模型。当我切换到图表的代理模型时,它会在我将行分配给 QHXYModelMapper
我想在 ChartView QML 对象中创建我自己的特定图表。我的期望是通过在 c++ 中指定例如 QCategoryAxis 而不是在 qml 中调用此函数来获得充分的灵 active 。 首先,
我是一名优秀的程序员,十分优秀!