qt - 在 QTabWidget 中添加图表
问题描述
我想读取数据表单文本文件并在tabWidget
(tab1)中添加数字图表,但是当显示时,新小部件已打开,我该如何解决这个问题?
void mainWindow::readfile(){
QFile config(":/new/prefix1/3.txt");
config.open(QIODevice::ReadOnly);
if(config.isOpen()){
QTextStream stream(&config);
while (!stream.atEnd()){
line = stream.readLine().split('\t');
//qDebug()<<line;
bool allOk(true);
bool ok;
for (int x = 0; x <= line.count()-1 && allOk; x++) {
val.append(line.at(x).toInt(&ok));
allOk &= ok;
}
}
}
else
qDebug()<<"not opened";
ui->stackedWidget->setCurrentIndex(8);
on_ecg_destroyed();
}
void mainWindow::on_ecg_destroyed()
{
QLineSeries *series = new QLineSeries();
for(int y=0;y<288;y++)
series->append(y,val[y]);
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("line chart");
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
setCentralWidget(chartView);
resize(400, 300);
show();
}
我QStackWidget
用来定义页面,在其中一个(页面)中,我使用QTabWidget
四个选项卡,我想在选项卡 1 中创建一个图形。
QTabWidget
位于QStackWidget
索引 8,读取文件后,在第 8 页显示图表tab1
.
解决方案
在您需要添加chartview
到正确 Tab 的代码中QTabWidget
,您可以创建一个布局,添加chartview
到创建的布局,然后将 tab1 布局设置为该新布局:
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("line chart");
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
// create layout
QGridLayout layout;
layout.addWidget(chartView);
this->ui->tab1->setLayout(&layout);
// position view to chartview
this->ui->stackedWidget->setCurrentIndex(8);
this->ui->tabWidget->setCurrentIndex(this->ui->tabWidget->indexOf(this->ui->tab1));
推荐阅读
- spring-boot - Swagger-UI 独立于代码和服务器
- python - 为什么python在某些网站使用urllib.request.urlopen时会返回错误
- maatwebsite-excel - laravel maatwebsite-excel 包:设置列宽不起作用
- jsp - 在结构上替换 Intellij Jsp
- python - Python中两个日期之间的差异格式正确
- javascript - 将 Highcharts 仪表与面积图相结合
- nunit - 在构建机器上使用 nunit3-console.exe 运行 NUnit 测试失败 - 但它们在本地运行良好
- java - Java 中 `DateTimeFormatter` 模式的变化 > 8
- javascript - 如何在php中获取url?
- ios - 我应该采取什么方法 - 迅速