Ich pobiere gerade ein Programm zu programmieren, mit dem man solche nervigen Türme die man aus der Schule kennt machen.
Bis jetzt habe ich ein Menü mit 2 Einträgen.
1. Neu (Wird ein Dialog gestartet, wo man aus mehreren Sachen auswählen kann)
2. Beenden (Funtkioniert normal).
Ich will wenn man beim Dialog Turm auswählt, dass dann im Hauptfenster ein Button oder irgendetwas anders kommt.
Wie kann ich das machen?
Meine Codes:
mathematik.h :
Code: Alles auswählen
#ifndef MATHEMATIK_H
#define MATHEMATIK_H
#include <QWidget>
#include <QMainWindow>
#include <QTextEdit>
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
#include <QMessageBox>
#include <QInputDialog>
#include <QObject>
#include <QLabel>
#include <QVBoxLayout>
#include <QGroupBox>
#include <QPushButton>
#include <QTabWidget>
#include <QTabBar>
#include <QLineEdit>
class mathematik : public QMainWindow {
Q_OBJECT
public:
mathematik( QMainWindow *parent = 0, Qt::WindowFlags flags = 0);
private:
public slots:
void neu();
};
#endif // MATHEMATIK_Hmathematik.cpp:
Code: Alles auswählen
#include "mathematik.h"
#include <QApplication>
#include <QInputDialog>
#include <QMessageBox>
mathematik::mathematik( QMainWindow *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) {
setWindowTitle("Notizen");
QMenu *fileMenu = new QMenu(tr("&Datei"), this);
menuBar()->addMenu(fileMenu);
fileMenu->addAction(tr("&Neu"), this, SLOT(neu()),QKeySequence(tr("F1", "Neu")));
fileMenu->addAction(tr("&Beenden"), qApp, SLOT(quit()),QKeySequence(tr("F4", "Beenden")));
}
void mathematik::neu() {
bool ok;
QStringList items;
items << "Turm" << "Test";
QString itemvalue = QInputDialog::getItem(
this,"","Was möchten sie machen?",
items, 0, false, &ok );
if(ok) {
[color=red]//Um das hier gehts.[/color]
}
}main.cpp :
Code: Alles auswählen
#include <QApplication>
#include "mathematik.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
mathematik* window = new mathematik;
window->show();
return app.exec();
}Falls das was ändert, ich verwende den Creator.
mfg[/code]