【发布时间】:2016-01-14 14:59:43
【问题描述】:
我正在尝试为数独创建一个 GUI(用于提高我的 QT5 技能)。我决定为这些目的使用 QTableView。到那时为止都没有问题。
现在我想绘制网格以使 3x3 字段更加可见。有什么想法吗,我该怎么做?
【问题讨论】:
-
天哪,拜托,你找到了一把锤子,现在对你来说一切都像钉子吗?为此创建一个自定义小部件!
标签: qt user-interface qt5 qtableview
我正在尝试为数独创建一个 GUI(用于提高我的 QT5 技能)。我决定为这些目的使用 QTableView。到那时为止都没有问题。
现在我想绘制网格以使 3x3 字段更加可见。有什么想法吗,我该怎么做?
【问题讨论】:
标签: qt user-interface qt5 qtableview
我真的建议不要为此使用QTableView,它可能通过使用委托(主要用于数据表示)来解决,但这会非常棘手。最好的解决方案是通过子类化QWidget、构建paintEvent 功能并放置数据模型来构建自定义小部件。我知道构建自定义小部件听起来确实比较困难,但实际上非常简单。
这里有一些很好的入门资源:
之后,QPainter 类引用将对实现您的绘图命令非常有用。
【讨论】: