我想制作一个8*8的方格表格(棋盘),现在我有制作表格的代码,但是不知道如何调整单元格大小成正方形。
我还想将棋子图片放入单元格中。应该怎样做呢?
以下是我拥有的代码:
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QHBoxLayout>
#include <QTableWidget>
class Table : public QWidget
{
public:
Table(QWidget *parent = 0);
};
Table::Table(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout *hbox = new QHBoxLayout(this);
QTableWidget *table = new QTableWidget(8 , 8 , this);
hbox->addWidget(table);
setLayout(hbox);
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Table t;
t.show();
return a.exec();
}
编辑:
如果有人能够帮助我将图片加载为单元格的背景,我会非常感激!我使用了这段代码,编译器没有生成错误,但程序无法运行。我认为问题出在 table->item(0,0)
上。我应该先初始化它吗?
QString fileName = "1.bmp";
QPixmap pic (fileName);
QIcon icon (pic);
table->item(0,0)->setIcon(icon);