Я хочу сделать стол 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);