ich habe vor einigen Tagen mit QT begonnen und zuvor beruflich mit MS Visual C++ (MFC) und Borland C++ Builder (VCL) gearbeitet.
Einleitend will ich dazu erwähnen, daß der QT Creator 4.1.0 auf den ersten Blick alles bietet und mich auch sehr interessiert, allerdings ist der Zugriff auf die Präsentationsschicht (GUI) alles andere als einfach, auch die Datentypen wie QString entsprechen nicht dem ISO-Standard von C++ 11 / 14 etc.
Nun zum Problem, ich will ganz banal auf die Text-Eigenschaft von lineEdit zugreifen, sowohl lesend, als auch schreibend. Hier zunächst die Main-Datei.
Code: Alles auswählen
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Code: Alles auswählen
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLineEdit>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QLineEdit *lineEditTest;
private slots:
void on_pushButtonAuswerten_clicked();
void on_lineEditTest_returnPressed();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
Code: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButtonAuswerten_clicked()
{
std::string stmp;
QString qstmp;
lineEditTest = new(QLineEdit);
lineEditTest = ui->lineEditTest;
stmp = "";
qstmp = lineEditTest->text();
lineEditTest->displayText() = "juhuuu";
}
void MainWindow::on_lineEditTest_returnPressed()
{
int itmp;
itmp = 5;
}
Ebenfalls kann ich lineEditTest auch keinen Text zuweisen. Wie bekomm ich das mit QT zum laufen?