| /*---
form.h ---*/ #ifndef FORM_H #define FORM_H #include <QtGui> class Form : public QMainWindow { Q_OBJECT public: Form(); private slots: void menuItem1_func(); void menuItem2_func(); void altmenuItem_func(); private: QMenu *Menum; QMenu *altMenu; QAction *menuItem1; QAction *menuItem2; QAction *altmenuItem; }; #endif |
| /*---
form.cpp ---*/ #include "form.h" Form::Form() { menuItem1 = new QAction(QIcon("disk.png"),"&menuItem1", this); menuItem1->setShortcut("Ctrl+A"); connect(menuItem1, SIGNAL(triggered()), this, SLOT(menuItem1_func())); menuItem2 = new QAction("menuItem2", this); menuItem2->setShortcut("Ctrl+B"); connect(menuItem2, SIGNAL(triggered()), this, SLOT(menuItem2_func())); altmenuItem = new QAction("altmenuItem", this); altmenuItem->setShortcut("Ctrl+C"); connect(altmenuItem, SIGNAL(triggered()), this, SLOT(altmenuItem_func())); Menum = menuBar()->addMenu("&Menu"); Menum->addAction(menuItem1); Menum->addAction(menuItem2); Menum->addSeparator(); altMenu = Menum->addMenu("altMenu"); altMenu->addAction(altmenuItem); resize(400, 200); } void Form::menuItem1_func() { QMessageBox::information(this, "menuItem1_func", "menuItem1_func"); } void Form::menuItem2_func() { QMessageBox::information(this, "menuItem2_func", "menuItem2_func"); } void Form::altmenuItem_func() { QMessageBox::information(this, "altmenuItem_func", "altmenuItem_func"); } |
| /*---
main.cpp ---*/ #include <QApplication> #include "form.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); Form form; form.show(); return app.exec(); } |

Tüm telif hakları aksi özellikle belirtilmediği sürece sahibine aittir. Belge içinde geçen herhangi bir terim bir ticarî isim ya da kuruma itibar kazandırma olarak algılanmamalıdır. Bir ürün ya da markanın kullanılmış olması ona onay verildiği anlamında görülmemelidir.