Ich mache gerade meine ersten Gehversuche in Qt und habe über den Designer ein einfaches Mainwindow (Name: HauptFenster) mit einem QPushButton (Name: pushButton) und einem QLineEdit-Feld (Name: lineEdit) gebastelt. Beim Drücken des Buttons soll der Text "Test!" in das Edit-Feld geschrieben werden.
Meine main.cpp sieht folgendermassen aus:
Code: Alles auswählen
#include "ui_meineui.h"
#include <QApplication>
#include <QObject>
#include <QMessageBox>
class QMeinHauptFenster : public QMainWindow, private Ui::HauptFenster
{
// Q_OBJECT
public:
QMeinHauptFenster(QWidget *parent = 0);
public slots:
void textSetzen();
};
QMeinHauptFenster::QMeinHauptFenster(QWidget *parent) : QMainWindow(parent)
{
setupUi(this);
QObject::connect(pushButton, SIGNAL(clicked()), this, SLOT(textSetzen()));
};
void QMeinHauptFenster::textSetzen()
{
lineEdit->setText("Test!");
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMeinHauptFenster *window = new QMeinHauptFenster;
window->show();
return app.exec();
}
Anscheinend wird der Slot (clicked) nicht erkannt. Ich hatte den vorher auch schon als public deklariert, brachte aber auch nichts.
Was mache ich falsch?
Wäre nett, wenn mich diesbezüglich jemand aufklären könnte.
Danke.
Gosar