Мне нужно иметь собственный qtablewidget, для которого я продвигал встроенный QTableWidget
следующим образом:
Только что создал класс с именем Inventory
, затем унаследовал его от QTableWidget
, добавил qtablewidget в mainwindow
из дизайнера qt и повысил его до класса Inventory
//inventory.h
#ifndef INVENTORY_H
#define INVENTORY_H
#include <QTableWidget>
class Inventory : public QTableWidget
{
public:
Inventory(QTableWidget* parent = 0);
};
#endif // INVENTORY_H
//inventory.cpp
#include "inventory.h"
Inventory::Inventory(QTableWidget *parent)
: QTableWidget(parent)
{
setRowCount(3);
setColumnCount(3);
horizontalHeader()->setDefaultSectionSize(160);
verticalHeader()->setDefaultSectionSize(160);
}
но по какой-то причине он просто не будет правильно строиться, вместо этого выбрасывая это:
error: invalid conversion from ‘QWidget*’ to ‘QTableWidget*’ [-fpermissive]
tableWidget = new Inventory(centralWidget);
^
в файле ui_mainwindow.h
на строке
где tableWidget
объявляется как Inventory* tableWidget
что случилось ??
Как это исправить?
p.s.
сборка с qt 5.7.1 и qtcreator 4.2.0