QNX Community Resources
PtMenuButton
A button used to display a menu
Class hierarchy:
PtWidget --> PtBasic --> PtContainer --> PtCompound --> PtMenuButton
For more information, see the diagram of the widget hierarchy.
PhAB icon:

Public header:
<photon/PtMenuButton.h>
Description:
The PtMenuButton class displays text or images with optional accelerator key text. Menu buttons are used to present menus from within menu bars or other menus.

A PtMenuButton widget.
If you want an accelerator key, set the Pt_ARG_ACCEL_KEY resource that's inherited from PtLabel. For example:
narg = 0; PtSetArg (&args [narg++], Pt_ARG_TEXT_STRING, "File", 0); PtSetArg (&args [narg++], Pt_ARG_ACCEL_KEY, "F", 0); PtCreateWidget (PtMenuButton, database.menu, narg, args);
New resources:
| Resource | C type | Pt type | Default |
|---|---|---|---|
| Pt_ARG_ACCEL_FONT | char * | String | "helv12b" |
| Pt_ARG_ACCEL_TEXT | char * | String | "" |
| Pt_ARG_BUTTON_TYPE | unsigned short | Scalar | Pt_MENU_TEXT |
| Pt_ARG_OFFSET | unsigned short | Scalar | 0 |
![]() |
These resources are actually defined in <photon/PtMenuLabel.h> for the PtMenuLabel widget, which you'll never instantiate on its own. |
Pt_ARG_ACCEL_FONT
| C type | Pt type | Default |
|---|---|---|
| char * | String | "helv12b" |
The font used to render the hotkey accelerator text.
Pt_ARG_ACCEL_TEXT
| C type | Pt type | Default |
|---|---|---|
| char * | String | "" |
The text that identifies which hotkey is bound to this widget.
Pt_ARG_BUTTON_TYPE
| C type | Pt type | Default |
|---|---|---|
| unsigned short | Scalar | Pt_MENU_TEXT |
Possible values:
- Pt_MENU_TEXT
- Display the accelerator text, if it's defined.
- Pt_MENU_RIGHT
- Display the submenu to the right of the button.
- Pt_MENU_DOWN
- Display the submenu below the button.
Pt_ARG_OFFSET
| C type | Pt type | Default |
|---|---|---|
| unsigned short | Scalar | 0 |
The x offset used to render the accelerator text.
Inherited resources:
If the widget modifies an inherited resource, the "Default override" column indicates the new value. This modification affects any subclasses of the widget.


