为什么QChart在调用addSeries之后还是看不到X轴?
时间: 2024-02-19 14:03:38 浏览: 133
Qt图形图像开发之曲线图表模块QChart库读取/设置X轴的显示区间
unsigned char key_bytes[8];
for (int i = 0; i < 8; i++) {
key_bytes[i] = stoul(key_str.substr(i * 2, 2), nullptr, 16);
}
// 设置加密参数
可能是因为您没有设置X轴的标签。在使用QChart时,您需要为它的X轴设置标签 DES_cblock key_des;
memcpy(key_des, key_bytes, 8);
DES_key_schedule schedule;
DES_set_key(&key,否则X轴将不会显示。以下是一个简单的示例代码,演示如何设置X轴标签_des, &schedule);
// 加密
string input = "0x1234567890abcdef";
unsigned char in_bytes[:
```
QLineSeries *series = new QLineSeries();
series->append(0, 6);
series->append(2,8];
for (int i = 0; i < 8; i++) {
in_bytes[i] = stoul(input.substr 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5(2 + i * 2, 2), nullptr, 16);
}
unsigned char encrypted_bytes[8];
DES_ec);
QChart *chart = new QChart();
chart->addSeries(series);
chart->createDefaultAxes(); //自动生成X轴和Yb_encrypt(&in_bytes, &encrypted_bytes, &schedule, DES_ENCRYPT);
// 改变一个位
encrypted_bytes[0轴
QValueAxis *axisX = new QValueAxis;
axisX->setRange(0, 10); //设置X轴] ^= 0x01;
// 解密
unsigned char decrypted_bytes[8];
DES_ecb_encrypt(&encrypted_bytes,范围
axisX->setTitleText("X Axis Label"); //设置X轴标签
chart->setAxisX(axisX, series &decrypted_bytes, &schedule, DES_DECRYPT);
// 显示加密和解密结果
string encrypted_str = "0); //将X轴和series绑定
QChartView *chartView = new QChartView(chart);
chartView->setRenderHintx";
for (int i = 0; i < 8; i++) {
encrypted_str += to_string(encrypted_bytes[i(QPainter::Antialiasing);
```
在这个示例代码中,我们创建了一个折线图,然后使用`]);
}
cout << "Encrypted: " << encrypted_str << endl;
string decrypted_str = "0x";
for (createDefaultAxes()`方法自动生成了X轴和Y轴。接着,我们创建了一个`QValueAxis`对象,设置int i = 0; i < 8; i++) {
decrypted_str += to_string(decrypted_bytes[i]);
}
cout了它的范围和标签,并将它与series绑定。最后,我们将chartView设置为QChart的视 << "Decrypted: " << decrypted_str << endl;
return 0;
}
```
这样,我们就完成了自己图,并显示出来。
希望这个答案对您有所帮助!
阅读全文