使用Qt实现此目的的最佳方法是什么?

Ali*_*ant 5 layout user-interface qt

我对Qt完全不熟悉,所以我很高兴有一个广泛的答案.

在这里我画了一些模型:

在此输入图像描述

我们有一种表包含:

  • 带有旋转框的整数值.
  • 具有三个(非特定)分组单选按钮的单元格
  • 编辑框
  • 与此特定编辑框交互的按钮.

我们还有2个按钮来添加和删除表中的项目.

我做了一些谷歌搜索,发现它可以通过QTableView完成.有没有办法将这种复杂的结构放入细胞中?它必须是从QTableView继承的单独类吗?

The*_*ist 2

如果表中要包含多达一百个或几百个元素,请使用QTableWidget.

如果您要拥有太多元素(大约数千个),那么请选择 QTableView,并学习模型视图编程

我之所以推荐,QTableWidget是因为你是初学者。您所要做的就是创建一个小部件,然后使用setCellWidget()即可完成。

如果您有数千行,那么您将必须使用 自己绘制小部件QStyledItemDelegate,这将在您的QTableView. 这是一件非常痛苦的事情,但又没有办法解决。原因你可以在这里找到。