假设您有一个表格小部件类。
你做table.row(i).column(0).setText(students[i].surname())
或 table[0][i] = students[i].surname()
后者的意义不大,但简单性如此诱人;)
同上:table.row(0).column(0).setBackground(red)
对比:table[0][0].setBackground(red)
请注意,Table::row
返回一个 Table::Row
,其 column
函数返回一个 Table::Cell,而 Table: :Cell 提供 setText
或 op=
(以及 setBackground)。
Table::op[]
和 Table::Row::op[]
也是如此。
你的想法?
最佳答案
对于许多常见情况,作为不那么冗长的替代方案,我还会提供如下内容:
table.rowcol(i, j) = "blah"; // rowcol returns directly a cell
table.colrow(k, t).SetBackground(black);
基本上方法的名字只是作为参数顺序的提示。 此外,作为单一方法,您可以执行更好的异常处理 IMO。
关于c++ - 表格接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605663/