ich bin ein absoluter Qt-Neuling, also nimmt bitte etwas rücksicht
Es geht darum,dass ich mir ein kleines Menü gebaut habe...Der Exit-Befehl klappt wunderbar, der andere Button soll das neue Widget starten.
Also hab ich mir ein eigenen Slot gemacht mit Namen "go".
Der funzt auch nur ich weiß nicht wie in der menu.cpp bei
void menu::go(){
}
das Widget aufrufen kann. habs mal so probiert wie hier im mitgelieferten code, aber das ist sicher Blödsinn.
Hier mal der Code:
Code: Alles auswählen
menu.h
#include <QLabel>
#include <QPixmap>
#include <QWidget>
#include <QVBoxLayout>
#include <QPushButton>
#include <QLabel>
#include <QObject>
class menu : public QWidget
{
Q_OBJECT
public:
menu(void);
public slots:
void go(void);
private:
QPushButton *exit;
QPushButton *start;
};
main.cpp
#include <QLabel>
#include <QDialog>
#include <QKeyEvent>
#include <QApplication>
#include <QPushButton>
#include <qlayout.h>
//#include <QtGui>
#include "spiel.h"
#include "spiel.cpp"
#include "menu.h"
#include "menu.cpp"
int main(int argc, char * argv[]){
QApplication app (argc, argv);
spiel *s = new spiel();
menu *m = new menu();
int a=600;
int b=400;
s->setFixedSize(a,b);
m->setFixedSize(a,b);
s->setStyleSheet("background: url('background.jpg')");
//m->setStyleSheet("background: url('background.jpg')");
//s->show();
m->show();
return app.exec();
}
Code: Alles auswählen
menu::menu(void)
{
//Knöpfe erzeugen
start = new QPushButton("Spiel starten",this);
QObject::connect(start, SIGNAL(clicked()), this, SLOT(autsch()));
//hello->setGeometry(20,20,100,30);
start->setMinimumSize(start->sizeHint());
exit = new QPushButton("Beenden",this);
QObject::connect(exit, SIGNAL(clicked()), qApp, SLOT(quit()));
//hello->setGeometry(20,20,100,30);
exit->setMinimumSize(exit->sizeHint());
// QVBoxLayout für vertikales Layout
QHBoxLayout* layout = new QHBoxLayout(this);
layout->addWidget(start); // Knoepfe hinzufuegen
layout->addWidget(exit);
layout->activate(); // Layoutmanager aktivieren
}
void menu::go() {
//start->setText("Aua, nicht so grob !");
spiel();
}
Code: Alles auswählen
Hoffe es ist klaar geworden, was ich meine.
Danke für die Antworten die hoffentlich folgen :D