Я реализовал QTreeview с QAbstractItemModel, как я могу получать уведомления, если я щелкаю левой кнопкой мыши по элементу представления дерева. У нас есть какая-либо функция, например OnLButtonDown (), доступная для представления дерева.
WavefrontRenderer::WavefrontRenderer(TreeModel* model , QWidget *parent) :
QMainWindow(parent)
{
setupUi(this);
treeView->setModel(model);
treeView->setDragEnabled(true);
treeView->setAcceptDrops(true);
treeView->installEventFilter(this);
connect(pushButtonAddGroup, SIGNAL(clicked()), this, SLOT(insertRow()));
connect(pushButtonAddChild , SIGNAL(clicked()), this,
SLOT(insertChild()));
connect(pushButtonDeleteGroup , SIGNAL(clicked()), this,
SLOT(removeRow()));
connect( ButtonSphere, SIGNAL(clicked()), this, SLOT(AddSphere()));
connect(treeView , SIGNAL(clicked()), this, SLOT(message()));
}
Я попытался подключить древовидную структуру к щелчковому слоту, но у меня это не сработало.
Поскольку я новичок в qt, я не уверен, подключим ли мы древовидную структуру таким же образом, как мы подключаем кнопки к щелкаемым слотам.