Funktionsaufruf - Probleme
-
JeromeBaur
- Beiträge: 22
- Registriert: 12. Februar 2011 09:52
Funktionsaufruf - Probleme
So hab folgendes Problem. Erstmal pls Dateien angucken sonst kommt man nich draus. Ich will per ne andere cpp eine Funktion aus ner anderen cpp aufrufen (bzw header). das geht leider nicht. es wird compilliert aber es geschieht nix. ich denke es liegt beim slot am this das das ja nicht mehr aufs layout verweisst. ich weis nich auf was sonst. Pls nich wieder links zu den dokumentationen ich hab die gelesen.
Ps: is ziemlich viel in der SpielWidget.cpp das liegt dran das ich das ganze zeug in andere dateien verpacken möcht, mir aber diesen fehler unterlaufen is. Auch die Globalen varis kommen weg
Dateien:
Ps: is ziemlich viel in der SpielWidget.cpp das liegt dran das ich das ganze zeug in andere dateien verpacken möcht, mir aber diesen fehler unterlaufen is. Auch die Globalen varis kommen weg
Dateien:
- Dateianhänge
-
- Dateien_Projekt.zip
- (5.67 KiB) 254-mal heruntergeladen
Zuletzt geändert von JeromeBaur am 17. März 2011 17:45, insgesamt 1-mal geändert.
Pls nutz die Möglichkeit, hier im Forum was anzuhängen. Und bereinig das zip von allen Binaries - du kannst davon ausgehen, dass die die hier helfen Qt installiert haben und kompilieren können.Die Datei, auf die Sie zugreifen möchten, ist derzeit leider nicht verfügbar. Bitte versuchen Sie es später erneut.
Ansonsten lässt deine Problembeschreibung zu wünschen übrig. Wir sollen dein Projekt einfach mal debuggen. Dann dürfen wir dich nichtmal auf die Doku verweisen...
Wenn du ernsthaft an einer Lösung interessiert bist, versuch bitte selber erstmal, das Problem einzukreisen. Du scheinst ja zu wissen, welche Funktion wo aufgerufen werden soll, du redest von irgend einem SLOT.
Dann solltest du ja wissen, wie du im Codepfad (die Funkjtionen, die von A nach B nacheinander aufgerufen werden) da hingelangst.
So kannst du erstmal ein minimales Testprogramm schreiben, andem man sich dann weiterhanglen kann.
-
JeromeBaur
- Beiträge: 22
- Registriert: 12. Februar 2011 09:52
-
JeromeBaur
- Beiträge: 22
- Registriert: 12. Februar 2011 09:52
Also In den Questdatenbank.cpp will ich im void quests per buttondrück von questok eig erreichen, dass sich das createSpielWidget in der SpielWidget.cpp öffnet dies geht leider bei mir nicht, da der compiler dann ja den slot nicht finden kann. Also hab ich dies indirekt versucht in dem ich mir einen slot gebastelt hab der in QuestDatenbank.cpp ist mit namen createSpielWidgetQuest in diesem void rufe ich den createSpielWidget auf :
nun greifft der ja auf das createSpielWidget zu es passiert nur leider nichts.
ich weis nich ob bei QuestDatenbank.cpp beim void quests
das this auf das falsche verweist weil das ja nicht mehr das layout ist.
nun hoffe du kannst mir helfen thx schonma für die antworten von euch =)
vl noch zum Gui
klick erst NPC button
dann Halur
dann annehmen
dann kommt der questtext
dann nach questok button geklickt sollte wieder das spielwidget erscheinen. (Das delete vom questext muss ich dann noch einfügen)
Code: Alles auswählen
SpielWidget Bla;
Bla.createSpielWidget();ich weis nich ob bei QuestDatenbank.cpp beim void quests
Code: Alles auswählen
connect(questok, SIGNAL(clicked()),
this, SLOT(createSpielWidgetQuest()));
nun hoffe du kannst mir helfen thx schonma für die antworten von euch =)
vl noch zum Gui
klick erst NPC button
dann Halur
dann annehmen
dann kommt der questtext
dann nach questok button geklickt sollte wieder das spielwidget erscheinen. (Das delete vom questext muss ich dann noch einfügen)
Ich hatte die Sourcen genau bis zum öffnen der main.cpp:
Ich hab dann noch kurz in einige Andere reingeschaut - sorry, da möchte ich micht nicht durchklicken. Ich denke du solltest mal 5-10 Examples studieren ... und dort lernen.
Code: Alles auswählen
#include <QApplication>
#include <QStyle>
#include "menu.h"
extern Menu* menu;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
menu = new Menu;
menu->show();
menu->setStyleSheet( "C:/Users/Jerome/Pictures/4Story gilde/geiles fiech.JPG" );
return app.exec();
}-
JeromeBaur
- Beiträge: 22
- Registriert: 12. Februar 2011 09:52
das mit den stylesheet usw hab ich nur ausprobiert.
Das hab ich noch nich weggelöscht
sry =(
so besser?
Das hab ich noch nich weggelöscht
sry =(
Code: Alles auswählen
#include <QApplication>
#include "menu.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Menu* menu = new Menu;
menu->show();
return app.exec();
}
-
JeromeBaur
- Beiträge: 22
- Registriert: 12. Februar 2011 09:52
LOL.. ja genauJeromeBaur hat geschrieben:tschuldigung was sprache?
franzf meint, dass du dir ganz generell überlegen sollst, wie lange in C++ Variabeln "leben" (wann werden sie wieder zerstört)? Und dann (wenn du das weisst) solltest du nochmals diese Methode anschauen..JeromeBaur hat geschrieben: wie meinst das? ich habs immer wieder zerstört und wieder gebildet falls du das meinst.
hth..
Du könntest ja auch mal darüber nachdenken - statt immer alles zu zerstören - die Sachen einfach unsichtbar zu machen (QWidget::hide()) und vielleicht eine reset() Methode spendieren die das Ding in einen definierten Startzustand bringt - und dann mal auf nem Blatt aufmalen was wann wo angezeigt werden soll ... oder so ...
-
JeromeBaur
- Beiträge: 22
- Registriert: 12. Februar 2011 09:52