doppelvererbung wegen .ui file funktioniert nicht.
Verfasst: 11. April 2007 11:47
hallo!
in einem QT Buch wird erklärt, wie ich mittels einem .ui File ein Programm im Designer "zeichnen" kann, und es anschließend aber in einer normalen IDE verwenden kann.
Im Grunde muss ich einige connections einbauen. Doch das will irgendwie nicht hinhauen.
Ich bekomme zwar keine Fehermeldungen, aber funktionieren,tut es auch nicht.
hier einmal der code:
main.cpp
main.h
physic.cpp (hier funktioniert das connect nicht)
ui_main_window.h
Die riesige Datei, die ausder .ui Datei generiert wurde.
ich glaube, dass irgendwas in der main.h datei nicht stimmt, und ich deshalb irgendwie nicht von 2 Klassen erbe, sondern nur von einer oder so.
lg. RED
in einem QT Buch wird erklärt, wie ich mittels einem .ui File ein Programm im Designer "zeichnen" kann, und es anschließend aber in einer normalen IDE verwenden kann.
Im Grunde muss ich einige connections einbauen. Doch das will irgendwie nicht hinhauen.
Ich bekomme zwar keine Fehermeldungen, aber funktionieren,tut es auch nicht.
hier einmal der code:
main.cpp
Code: Alles auswählen
#include <QApplication>
#include <QWidget>
#include "ui_main_window.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::main_window ui;
QMainWindow *window = new QMainWindow;
ui.setupUi(window);
window->show();
return app.exec();
}Code: Alles auswählen
#ifndef MAIN_H
#define MAIN_H
#include <QWidget>
#include "ui_main_window.h"
class main_window : public QMainWindow, public Ui::main_window
{
Q_OBJECT
public:
main_window(QWidget *parent = 0);
private slots:
};
#endif
Code: Alles auswählen
#include <QApplication>
#include <QWidget>
#include "main.h"
main_window::main_window(QWidget *parent) : QMainWindow(parent)
{
setupUi(this);
connect(kmh_button_2, SIGNAL(clicked()), kmh_ms_lineedit_2, SLOT(text()));
}
Die riesige Datei, die ausder .ui Datei generiert wurde.
ich glaube, dass irgendwas in der main.h datei nicht stimmt, und ich deshalb irgendwie nicht von 2 Klassen erbe, sondern nur von einer oder so.
lg. RED