[gelöst] Widget in MainWindow einbinden

Alles rund um die Programmierung mit Qt
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

jetzt kommt aber eine andere Fehlermeldung. Ich hab schon nach dem Fehler gegooglt, aber nichts gefunden.


MainWindow.cpp: In constructor 'MainWindow::MainWindow(QMainWindow*)':
MainWindow.cpp:16: error: no matching function for call to 'QLayout::addWidget(const char [11])'
/usr/include/qt4/QtGui/qlayout.h:129: note: candidates are: void QLayout::addWidget(QWidget*)
make: *** [MainWindow.o] Fehler 1
Hmm mir fällt nichts ein ^^
Ginsengelf
Beiträge: 79
Registriert: 2. Mai 2007 10:21

Beitrag von Ginsengelf »

Du versuchst, einen String statt eines Widgets in das Layout zu stecken.
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

jep, ich hab

Code: Alles auswählen

tabWidget->widget(0)->layout()->addWidget(new TabEins());
daraus gemacht und es geht, dannkkee.
Hmm mir fällt nichts ein ^^
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

Warum bekommt man eigentlich einen Speicherzugriffsfehler??
Hmm mir fällt nichts ein ^^
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

rofl

ich beseiche mich sorry
Ginsengelf
Beiträge: 79
Registriert: 2. Mai 2007 10:21

Beitrag von Ginsengelf »

"Beseiche"?
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

Beseiche?? was soll das denn heissen, dass du dicht tot-lachst??
Hmm mir fällt nichts ein ^^
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

lassen wir das.... (vermutung is aber net schlecht..... heisst soviel wie ich bepiss mich)

also speicherzugriffsfehler..... bedeutet das du wahrscheinlich an ne stelle greifst im speicher wo du es besser nicht tun solltest... bsp. ein ungültiger array index oder so.
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

hallo ich weiss jetzt woran es liegt.
Wenn ich aus meiner MainWindow.cpp

Code: Alles auswählen

MainWindow::MainWindow(QMainWindow *parent) 
		:QMainWindow(parent)
	{
		setupUi(this);

	tabWidget->widget(0)->layout()->addWidget(new TabEins());	
};

MainWindow:: ~MainWindow(){
};
die Zeile:

Code: Alles auswählen

tabWidget->widget(0)->layout()->addWidget(new TabEins());	
heraus nehme dann bekomme ich keinen Speicherzugriffsfehler mehr??
Aber ich brauche diese Zeile doch, oder?
Hmm mir fällt nichts ein ^^
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Code: Alles auswählen

MainWindow::MainWindow(QMainWindow *parent) 
      :QMainWindow(parent) 
   { 
      setupUi(this); 

   tabWidget->widget(0)->layout()->addWidget(new TabEins());    
}; 

MainWindow:: ~MainWindow(){ 
};
hast du noch einen namespace?
oder machst klassen ohne header? oder was machen die ";" im code? und vorallem wieso 2?
Zuletzt geändert von AuE am 28. November 2008 13:02, insgesamt 1-mal geändert.
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

die header Dateien habe ich nicht gepostet, aber die sind vorhanden.
hmm ne namespace habe ich nicht, in der headerdatei steht dann halt

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

Code: Alles auswählen

#include "ui_MainWindow.h"
#include "includes.h"

class QDoubleValidator;
class MainWindow : public QMainWindow, private Ui::MainWindow 
{
	Q_OBJECT
	
	public:
		MainWindow(QMainWindow *parent=0);
		~MainWindow();
	
	
};
#endif
lg

nici
Hmm mir fällt nichts ein ^^
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

dann sind die ";" in der cpp überflüssig
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

hmm ne es kommt immer noch ein Speicherzugriffsfehler.
Hmm mir fällt nichts ein ^^
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

hat das tab nen widget?
nici
Beiträge: 246
Registriert: 29. Oktober 2008 12:50

Beitrag von nici »

ähm ja, denn im designer hab ich in mein MainWindow ein Tab Widget eingefügt.
Hmm mir fällt nichts ein ^^
Antworten