QT 二维数组图形网格
QT 2-dimensional array graphical grid
我正在制作一个二维网格(二维元胞自动机)。所以我为控制台编写了完整的代码。但是现在我需要使用 GUI 实现它。我正在使用linux,所以我读出QT Creator将是最佳选择。有人可以给我一个小提示吗?如何开始更好。您建议为此使用哪些视图/Widjets?任何帮助都会很有用。在 c++ 代码中,我制作了一个大小为 15/15 的二维 char 数组,其元素类型为"1"或"0"。我将非常感谢任何帮助!提前谢谢你。
方法之一:创建一个 QImage 并使用 setPixel
填充您的数据。将其转换为QPixmap并使用QLabel显示它。
下面是如何在 GUI 上显示数组的两个简单示例。当然,根据您的需要,也可能有其他变化。
具有网格布局的小组件
QWidget *mainWidget = new QWidget;
QGridLayout *layout = new QGridLayout;
for (int r = 0; r < 15; r++) {
for (int c = 0; c < 15; c++) {
QLabel *label = new QLabel("1", mainWidget); // Text could be 1 or 0.
layout->addWidget(label, r, c);
}
}
mainWidget->setLayout(layout);
mainWidget->show();
使用表视图
QTableWidget *table = new QTableWidget(15, 15);
for (int r = 0; r < 15; r++) {
for (int c = 0; c < 15; c++) {
QTableWidgetItem *item = new QTableWidgetItem("1"); // Text could be 1 or 0.
table->setItem(r, c, item);
}
}
table->show();
相关文章:
- C++图形类指针混淆
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 这是实现图形的坏方法吗
- 打印 ONNXRUNTIME::图形没有模型
- 使用对象文件读取三角形数据网格
- 如何从 Skia 路径几何体中获取网格?
- 提升如何在图形可视化中写入边缘的权重?
- Doxygen - 如何在不生成图形的情况下生成文本调用关系结果
- CGAL:如何创建填充边界曲线的曲面网格?
- 检查 2D 网格的某个元素是否与另一个元素共享对角线、水平线或垂直线
- C++ 中的图形菜单
- 创建具有两个视口的Qt3D C++场景,其中显示适当的不同网格
- 将图形属性与 std::unique_ptr 捆绑在一起
- 从流到邻接列表的向量读取图形
- 如何从 3D 曲面网格中删除自相交三角形?
- 在均匀网格中处理碰撞
- 更改高度贴图,使其在 4x4 网格上显示 16 个 hieghtmap
- QT 二维数组图形网格
- 路径查找(在网格中)与Boost图形库