55 为“性别”列添加自定义代理类

第三步,将“性别”列数据的代理(编辑器)由默认的单行文本编辑框(QLineEdit)替换为组合框(QComboBox)。

55.1 定义组合框代理类

C:\Users\Minwei\Projects\Qt\Table\comboboxdelegate.h:

C:\Users\Minwei\Projects\Qt\Table\comboboxdelegate.cpp:

55.2 为表格的“性别”列设置组合框代理类

C:\Users\Minwei\Projects\Qt\Table\tablewindow.cpp:

55.3 测试验证

运行效果如图所示: