使用 QTableView (QT5) 的数独 GUI

Posted

技术标签:

【中文标题】使用 QTableView (QT5) 的数独 GUI【英文标题】:Sudoku GUI using QTableView (QT5) 【发布时间】:2016-01-14 14:59:43 【问题描述】:

我正在尝试为数独创建一个 GUI(用于提高我的 QT5 技能)。我决定为这些目的使用 QTableView。到那时为止都没有问题。

现在我想绘制网格以使 3x3 字段更加可见。有什么想法吗,我该怎么做?

【问题讨论】:

Might be useful 天哪,拜托,你找到了一把锤子,现在对你来说一切都像钉子吗?为此创建一个自定义小部件! 【参考方案1】:

我真的建议不要为此使用QTableView,它可能通过使用委托(主要用于数据表示)来解决,但这会非常棘手。最好的解决方案是通过子类化QWidget、构建paintEvent 功能并放置数据模型来构建自定义小部件。我知道构建自定义小部件听起来确实比较困难,但实际上非常简单。

这里有一些很好的入门资源:

http://www.informit.com/articles/article.aspx?p=1405227 http://zetcode.com/gui/qt4/customwidget/ http://qt.developpez.com/doc/4.7/designer-customwidgetplugin/ http://qt.developpez.com/tutoriels/braindeadbzh/customwindow/

之后,QPainter 类引用将对实现您的绘图命令非常有用。

【讨论】:

以上是关于使用 QTableView (QT5) 的数独 GUI的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt5 中触发 QTableView 的重绘?

在 Java 中使用 JPanel 的数独板

36.有效的数独

Java中的数独求解器,使用回溯和递归

AngularJS 中的数独

36. 有效的数独