Results 1 to 6 of 6

Thread: QTableWidget right click menu

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #3
    Join Date
    May 2008
    Location
    Rijeka, Croatia
    Posts
    85
    Thanks
    10
    Thanked 6 Times in 6 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: QTableWidget right click menu

    thank you, but its not working.
    Yes ContextMenuPolicy was set to CustomContextMenu in .ui file. I treid to do this in constructor but without success:
    Qt Code:
    1. frmSettings::frmSettings(QWidget *parent)
    2. : QDialog(parent)
    3. {
    4. ui.setupUi(this);
    5.  
    6. context= new QMenu(this);
    7. context->addAction("Add");
    8. context->addAction("Delete");
    9. ui.tableOptimizationVariables->setContextMenuPolicy(Qt::CustomContextMenu);
    10. // connect(ui.tableOptimizationVariables, SIGNAL(customContextMenuRequested(QPoint* position)),frmSettings, SLOT(ProvideContexMenu(position)));
    11. connect(ui.tableOptimizationVariables, SIGNAL(customContextMenuRequested(const QPoint&)), SLOT(ProvideContexMenu(const QPoint&)));
    12. }
    13. void frmSettings::ProvideContexMenu(const QPoint* position)
    14. {
    15. context->exec(*position);
    16. }
    To copy to clipboard, switch view to plain text mode 

    Can somebody give me complete code (it shoud be couple of lines) for calling context menu? Is it diferent for different controls? Maybe some QTableWidget-specific stuff must be done?

    //LATER ADDED TEXT

    I tried to link contect menu to QLineEdit control (to see if default copy/cut/paste menu is invoked):
    Qt Code:
    1. ui.tableOptimizationVariables->setContextMenuPolicy(Qt::CustomContextMenu);
    2. ui.txtName->setContextMenuPolicy(Qt::CustomContextMenu);
    3. connect(ui.tableOptimizationVariables, SIGNAL(customContextMenuRequested(const QPoint&)), SLOT(ProvideContexMenu(const QPoint&)));
    4. connect(ui.txtName, SIGNAL(customContextMenuRequested(const QPoint&)), SLOT(ProvideContexMenu(const QPoint&)));
    To copy to clipboard, switch view to plain text mode 

    So i lost "Copy/Cut/Paste/|/Select All" menu, which mean that context menu is set to custom? But when i debugged I noticed that slot void frmSettings::ProvideContexMenu(const QPoint* position) is never entered. What am I doing wrong?
    Last edited by stefan; 23rd June 2008 at 19:34.

Similar Threads

  1. Context Menu on QTableWidget
    By ankurjain in forum Qt Programming
    Replies: 9
    Last Post: 17th December 2009, 09:52
  2. Replies: 2
    Last Post: 2nd April 2008, 17:28
  3. Context menu works slowly on QTableWidget
    By THRESHE in forum Qt Programming
    Replies: 3
    Last Post: 13th March 2008, 19:54
  4. Right click menu
    By ^NyAw^ in forum Qt Programming
    Replies: 4
    Last Post: 24th January 2008, 19:22
  5. QTableWidget click in empty space results in error?
    By Giel Peters in forum Qt Programming
    Replies: 4
    Last Post: 21st January 2006, 00:07

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.