Archived:Creating Context Menu from QPushButton
mind_freak
(Talk | contribs) |
mind_freak
(Talk | contribs) m |
||
| Line 15: | Line 15: | ||
==Preconditions== | ==Preconditions== | ||
| − | * [http://pepper.troll.no/s60prereleases/ Download the latest Qt for S60 distribution from Qt | + | * [http://pepper.troll.no/s60prereleases/ Download the latest Qt for S60 distribution from Qt]. |
* Install Qt for S60:[[Installing Qt on S60]] | * Install Qt for S60:[[Installing Qt on S60]] | ||
* Check this link for installation guide: [http://pepper.troll.no/s60prereleases/doc/install-s60.html How to install the package]. | * Check this link for installation guide: [http://pepper.troll.no/s60prereleases/doc/install-s60.html How to install the package]. | ||
Revision as of 14:59, 12 August 2009
Article Metadata
Tested with
Devices(s): Emulator
Compatibility
Platform(s): S60 3rd Edition, S60 5th Edition
Article
Keywords: QPushButton
Created: (27 Jun 2009)
Last edited: mind_freak
(12 Aug 2009)
Contents |
Introduction
Program shows the menu generated when button is pressed. Here the QMenu is implemented in the pushbutton.
Preconditions
- Download the latest Qt for S60 distribution from Qt.
- Install Qt for S60:Installing Qt on S60
- Check this link for installation guide: How to install the package.
- Go through this article: Mobile Extension APIs
Source Code
Source File
#include "button.h"
#include "ui_button.h"
button::button(QWidget *parent)
: QWidget(parent)
{
win=new QWidget(this);
win->resize(400,500);
lay=new QHBoxLayout(this);
menu=new QMenu(this);
menu->addMenu("Nokia");
menu->addMenu("N96");
menu->addMenu("N97");
but1=new QPushButton("Menu",this);
but1->setMenu(menu);
lay->addWidget(but1);
win->setLayout(lay);
win->win->setStyleSheet("* { background-color:rgb(125,100,50);color:rgb(200,150,100); padding: 7px}}");
}
button::~button()
{
// No need to delete any object that has a parent which is properly deleted.
}
Screenshot


