×
Namespaces

Variants
Actions
(Difference between revisions)

Archived:Creating Context Menu from QPushButton

From Nokia Developer Wiki
Jump to: navigation, search
mind_freak (Talk | contribs)
(New page: {{CodeSnippet |id=... |platform=S60 3rd Edition, S60 5th Edition |devices=5800 Xpress Muzic |category=Qt for S60 |subcategory= |creationdate= 27 June 2009 |keywords=QPushButton }} [[Cate...)
 
mind_freak (Talk | contribs)
Line 4: Line 4:
 
|devices=5800 Xpress Muzic
 
|devices=5800 Xpress Muzic
 
|category=Qt for S60
 
|category=Qt for S60
|subcategory=  
+
|subcategory= UI
 
|creationdate= 27 June 2009
 
|creationdate= 27 June 2009
 
|keywords=QPushButton
 
|keywords=QPushButton
Line 42: Line 42:
 
button::~button()
 
button::~button()
 
{
 
{
 +
  if(menu)
 +
  {
 +
      delete menu;
 +
  }
 +
  if(but1)
 +
  {
 +
      delete but1;
 +
  }
 +
  if(lay)
 +
  {
 +
      delete lay;
 +
  }
  
 
}
 
}

Revision as of 18:18, 27 July 2009

Article Metadata
Tested with
Devices(s): 5800 Xpress Muzic
Compatibility
Platform(s): S60 3rd Edition, S60 5th Edition
Symbian
Article
Keywords: QPushButton
Created: (27 Jun 2009)
Last edited: mind_freak (27 Jul 2009)

Contents

Introdction

Program shows the menu generated when button is pressed.

Preconditions

Source Code

Source File

#include "button.h"
#include "ui_button.h"
 
button::button(QWidget *parent)
: QWidget(parent)
{
lay=new QHBoxLayout();
menu=new QMenu();
menu->addMenu("Nokia");
menu->addMenu("N96");
menu->addMenu("N97");
but1=new QPushButton("Menu");
but1->setMenu(menu);
lay->addWidget(but1);
setLayout(lay);
}
 
button::~button()
{
if(menu)
{
delete menu;
}
if(but1)
{
delete but1;
}
if(lay)
{
delete lay;
}
 
}

Screenshot

Butmenu.JPG

Butmenu1.JPG


Related Links

How to use QPushButton

279 page views in the last 30 days.
×