Really ? well, this is my sample code
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QToolBar>
#include <QWorkspace>
#include <QAction>
#include <QMenuBar>
{
Q_OBJECT
public:
private:
private slots:
void bukakelas();
void bukaanggota();
};
#endif // MAINWINDOW_H
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QToolBar>
#include <QWorkspace>
#include <QAction>
#include <QMenuBar>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
private:
QToolBar *toolbar;
QAction *toolbar0, *toolbar1;
QWorkspace * ws;
QMenuBar *mainmenu;
QMenu *mn;
private slots:
void bukakelas();
void bukaanggota();
};
#endif // MAINWINDOW_H
To copy to clipboard, switch view to plain text mode
mainwindow.cpp
#include "mainwindow.h"
#include <QDialog>
{
public:
FrmKelas
(QWidget *parent
=0):QDialog(parent
) { setFixedSize
(200,
300);
}
};
{
public:
FrmAnggota
(QWidget *parent
=0):QDialog(parent
) { setFixedSize
(400,
100);
}
};
MainWindow
::MainWindow(QWidget *parent
){
toolbar=addToolBar("Tahede");
toolbar0
=new QAction(QIcon(":/icon/0.png"), tr
("Kelas"),
this);
connect( toolbar0, SIGNAL(triggered()), this, SLOT(bukakelas()) );
toolbar1
=new QAction(QIcon(":/icon/1.png"), tr
("Anggota"),
this);
connect( toolbar1, SIGNAL(triggered()), this, SLOT(bukaanggota()) );
toolbar->addAction(toolbar0);
toolbar->addAction(toolbar1);
setCentralWidget(ws);
setMenuBar(mainmenu);
//mn->addAction("Kelas", this, SLOT(bukakelas()));
//mn->addAction("Anggota", this, SLOT(bukaanggota()));
mn->addAction(toolbar0);
mn->addAction(toolbar1);
mainmenu->addMenu(mn);
}
void MainWindow::bukakelas()
{
FrmKelas form(this);
ws->addWindow(&form);
form.exec();
}
void MainWindow::bukaanggota()
{
FrmAnggota form(this);
ws->addWindow(&form);
form.exec();
}
#include "mainwindow.h"
#include <QDialog>
class FrmKelas: public QDialog
{
public:
FrmKelas(QWidget *parent=0):QDialog(parent) { setFixedSize(200, 300); }
};
class FrmAnggota: public QDialog
{
public:
FrmAnggota(QWidget *parent=0):QDialog(parent) { setFixedSize(400, 100); }
};
MainWindow::MainWindow(QWidget *parent)
:QMainWindow(parent)
{
toolbar=addToolBar("Tahede");
toolbar0=new QAction(QIcon(":/icon/0.png"), tr("Kelas"), this);
connect( toolbar0, SIGNAL(triggered()), this, SLOT(bukakelas()) );
toolbar1=new QAction(QIcon(":/icon/1.png"), tr("Anggota"), this);
connect( toolbar1, SIGNAL(triggered()), this, SLOT(bukaanggota()) );
toolbar->addAction(toolbar0);
toolbar->addAction(toolbar1);
ws=new QWorkspace(this);
setCentralWidget(ws);
mainmenu=new QMenuBar(this);
setMenuBar(mainmenu);
mn=new QMenu("Master");
//mn->addAction("Kelas", this, SLOT(bukakelas()));
//mn->addAction("Anggota", this, SLOT(bukaanggota()));
mn->addAction(toolbar0);
mn->addAction(toolbar1);
mainmenu->addMenu(mn);
}
void MainWindow::bukakelas()
{
FrmKelas form(this);
ws->addWindow(&form);
form.exec();
}
void MainWindow::bukaanggota()
{
FrmAnggota form(this);
ws->addWindow(&form);
form.exec();
}
To copy to clipboard, switch view to plain text mode
main.cpp
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
MainWindow w;
w.show();
return a.exec();
}
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
Where I make a mistake?
Bookmarks