QTableView
或QTableWidget
并在其中插入一些自定义控件。请参阅其他人对您发布的评论。QGridLayout
通过行和列填充控件。QWidget
来存储和管理线条元素(旋转框、编辑字段、单选按钮),使用QHBoxLayout
。您可以在QtCreator中设计它,它可以拥有自己的.ui文件。这可以使处理每个线条的每个QWidget
之间的交互变得容易(直接由您的QWidget
类处理)。稍后,您可以将其实例放置在需要的每一行的QVBoxLayout
中。QSpinBox
、QRadioButton
和 QPushButton
的大小应该在每一行上都相同,这样 QLineEdit
就会扩展以占据所有剩余空间。如果 QSpinBox
、QRadioButton
和 QPushButton
在每一行上的内容不同,则需要手动处理大小,这可能会很麻烦,我承认。 - jpo38QTableWidget
。QTableWidget
的原因是因为您是初学者。您只需要创建一个小部件,然后使用setCellWidget()
就可以了。QStyledItemDelegate
自己绘制小部件,这将在您的QTableView
内部绘制小部件。这是一件非常痛苦的事情,但是没有其他办法。您可以在这里找到原因here。QTableWidget
!只需记住,数据将在表格和您想要使用它的任何地方重复。这比 Model-View(特别是对于初学者)容易得多。是的,您可以创建任何您想要的小部件并将其放入表格中。祝你好运! - The Quantum Physicist