我对 Qt 完全陌生,所以我很高兴能有一个广泛的答案。
我在这里画了一些模型:
我们有一种表格,其中包含:
此外,我们有 2 个按钮来添加和删除表格中的项目。
我做了一些谷歌搜索,发现它可以通过 QTableView 完成。
有没有办法将如此复杂的结构放入一个单元格中?它必须是从 QTableView 继承的单独类吗?
最佳答案
我看到至少有三个选项可以在 Qt 中实现:
QtableView
或 QTableWidget
并在其中插入一些自定义控件。查看其他人对您的帖子发表的评论 QGridLayout
并按行和列填充您的控件 QWidget
使用 QHBoxLayout
存储和管理行元素(旋转框、编辑字段、单选按钮) .您可以在 QtCreator 中设计它,它可以拥有自己的 .ui。这可以很容易地处理每个 QWidget
之间的交互。一行(由您的 QWidget
类(class)直接处理)。稍后,您可以在 QVBoxLayout
中为您需要的每一行放置一个它的实例。 . Personnaly,我会选择最后一个选项,但如果每行的控件具有不同的内容/大小(请参阅评论),它可能无法正常工作,那么应该首选第一个选项。
关于qt - 使用 Qt 实现此目的的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999608/