c++ - 表格接口(interface)

标签 c++ api

假设您有一个表格小部件类。

你做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 提供 setTextop=(以及 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/

相关文章:

javascript - Google map API 无法绘制不同大陆

javascript - 如何修复 data.map 而不是函数 api

android - 为 Android 编码时,有没有办法分别获取设备每个内核的 CPU 使用率?

javascript - 循环调用 API - Angular js

c++ - shared_ptr 的 dtor 是否需要使用 "deleter"?

c++ - 类模板中封闭类型的静态数组

C++ 避免调用抽象基类的构造函数

python - 如何在 OpenCV 中计算焦距?

api - YouTube API - 按发布日期查询

c++ - 随机字符串生成产生奇怪的字符