我正在尝试为数独创建一个 GUI(用于提高我的 QT5 技能)。我决定使用 QTableView 来实现这些目的。到那时为止都没有问题。
现在我想绘制网格以使 3x3 字段更加明显。有什么想法吗?我该怎么做?
最佳答案
我真的建议不要为此使用QTableView
,它可能可以通过使用委托(delegate)来解决(主要用于数据呈现),但这会非常棘手。最好的解决方案是通过子类化 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
类引用对于实现您的绘图命令将非常有用。
关于qt - 使用 QTableView (QT5) 的数独 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34792680/