Menu contextual (Context Menu)
Estoy tradando de usar un menú contextual personalizado según el elemento en un QTreeWidget. Pero no logro conectar una señal que me daría la salución (pienso yo).
El problema está en que cuando ejecuto el programa, me da el siguiente error/warning
Object::connect: No such slot QTreeWidget::contextMenu(QPoint)
Aqui dejo mi código fuente, para ver si alguno de ustedes me puede ayudar.
- #ifndef CUSTOMTREEWIDGET_H
- #define CUSTOMTREEWIDGET_H
- #include <QTreeWidget>
- {
- public:
- ~CustomTreeWidget();
- public slots:
- };
- #endif // CUSTOMTREEWIDGET_H
- #include "customtreewidget.h"
- #include "defaulttreeitem.h"
- /*constructor aqui*/
- {
- DefaultTreeItem* selected =
- reinterpret_cast<DefaultTreeItem*>(currentItem());
- if ( selected != 0 )
- selected->contextMenu(pos);
- }
- #ifndef DEFAULTTREEITEM_H
- #define DEFAULTTREEITEM_H
- #include <QTreeWidgetItem>
- {
- public:
- ~DefaultTreeItem();
- };
- #endif // DEFAULTTREEITEM_H
- #include "defaulttreeitem.h"
- #include <QMenu>
- #include <QAction>
- /*constructor aqui*/
- {
- // creando el menú contextual
- contextMenu->addAction(actCustom);
- contextMenu->exec( pos );
- delete contextMenu;
- }
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <customtreewidget.h>
- namespace Ui {
- class MainWindow;
- }
- {
- Q_OBJECT
- public:
- ~MainWindow();
- private:
- Ui::MainWindow *ui;
- CustomTreeWidget * tree;
- };
- #endif // MAINWINDOW_H
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- this->tree = new CustomTreeWidget(ui->centralWidget);
- }
- /*....codigo aqui....*/
- #include <QtGui/QApplication>
- #include "mainwindow.h"
- int main(int argc, char *argv[])
- {
- MainWindow w;
- w.show();
- return a.exec();
- }
1 reply
You must log in to post a reply. Not a member yet? Register here!


