» qt-Programmierung in Linux: QLineEdit auslesen, in Zahl umformen und in andere QLineedit schreiben

array in funktionNeuen Thread eröffnenNeue Antwort erstellenBeispiel für die Erzeugung von Zufallszahlen, mit Quellcode für die Funktionen!
AutorNachricht
Junior 
Name: Voller Name als Anagramm: Fitje Weshoms
Geschlecht:
Fahrzeug: Yamaha YZF R6 Thundercat
Anmeldedatum: 15.07.2012
Beiträge: 92
Wohnort: Amberg, Oberpfalz
16.11.2015, 15:54
zitieren

Hallo, ich bin seit kurzen zu qt-Programmierung gewechselt. Leider weis ich
nicht, warum eines meiner Programme nicht funktioniert. Wer kann helfen?

Hier das Programm:

Zuerst counter.h

#ifndef COUNTER_H_INCLUDED
#define COUNTER_H_INCLUDED

#include </usr/include/QtGui/QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QMainWindow>

class Counter : public QLineEdit //QLabel
{

Q_OBJECT // Enable signals and slots

public:
Counter (QWidget parent=0);
~Counter();

public slots:
void countUp();
void testen(QString zawo);

private:
int n;
char zahlwort[200];
QString zahli;
};

class MeinFenster : public QMainWindow
{

Q_OBJECT

public:
MeinFenster (QWidget
parent=0);
~MeinFenster();
QLineEdit gf;
Counter
hf;

public slots:
void testit(QString zaw);


private:
QPushButton cl;
QPushButton
finito;
QString zawor;
QString zaw = "Test";
};

#endif // COUNTER_H_INCLUDED

dann counter.cpp


#include "counter.h"

Counter::Counter (QWidget parent)
: QLineEdit (parent),
n(0)
{}

Counter::~Counter()
{}

void Counter::countUp ()
{
n++;
zahli.setNum(n);
//intoa(n, zahlwort, 10);
setText(zahli);
}
//Wo zum Geier liegt hier der Hund begraben??????
void Counter :: testen(QString zawo)
{
// wollte hier mit gf->text auslesen, und in eine Zahl umwandeln
// dann Berechnungen anstellen
// und mit unterer Zeile das Ergebnis anzeigen
setText(zawo);
}

MeinFenster :: MeinFenster(QWidget
parent)
: QMainWindow(parent)
{

gf = new QLineEdit(this); // Eigentlich als Eingabe gedacht
gf->setGeometry(10,10,100,20);
gf->show();

hf = new Counter(this); // Als Ausgabe der Berechnungen gedacht
hf->setGeometry(10,50,100,20);
hf->show();

gf->setText(zaw);

cl = new QPushButton("Test", this);
cl->setGeometry(50,120,95,20);

finito = new QPushButton("finito", this);
finito->setGeometry(50,150,95,20);

QObject::connect(cl, SIGNAL (clicked()), hf, SLOT (testen(zaw)));
QObject::connect(finito, SIGNAL (clicked()), gf, SLOT (testit(zaw)));
}

MeinFenster::~MeinFenster()
{}
//Diese Funktion funzt auch nicht, warum zum Henker??
void MeinFenster :: testit(QString zaw)
{
hf->setText(zaw);
}


nun main.cpp:

#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QLineEdit>
#include "counter.h"


int main(int argc, char argv[])
{

int zahl = 33;
QString zawo;

QString wort = "123";
//QString dummy = "";
QString test = "Test";

QApplication app(argc, argv);

QWidget
fenster = new QWidget();
fenster->setWindowTitle("Hallo 6");
fenster->setGeometry(300,200,300,200);

QLineEdit e = new QLineEdit(fenster);
e->setGeometry(10,10,150,20);

e->setText(wort);

QLineEdit
erge = new QLineEdit(fenster);
erge->setGeometry(10,50,150,20);

MeinFenster mf = new MeinFenster();
mf->setGeometry(50,100,200,200);
mf->show();


wort = e->text();
zahl = wort.toInt();

zahl +=2;

zawo.setNum(zahl);

erge->setText(zawo);

QPushButton
clear = new QPushButton("Clear", fenster);
clear->setGeometry(50,120,95,20);

QPushButton finito = new QPushButton("exit", fenster);
finito->setGeometry(150,120,95,20);

fenster->show();

Counter
z = new Counter(fenster);
z->setGeometry(10,80,95,20);
z->show();
// Wollte zuert alles im Hauptfenster machen, aber nichts ausser countUp klappt????
QObject::connect(clear, SIGNAL (clicked()), z, SLOT ( countUp() ) );
QObject::connect(finito, SIGNAL (clicked()), &app, SLOT ( quit() ) );

return app.exec();
}


Eigentlich sollte die Funktion testen bei QLineEdit hf einen Text, der als
Parameter übergeben wird, hineinschreiben. Aber nichts passiert.
Ich habe schon versucht es mit hf->setText zu machen, ebenso nichts.
Eigentlich wollte ich "gf" auslesen (in counter.cpp) dann den String in eine
Zahl konveriteren und damit Berechnungen anstellen und des Ergebnis als
String dann "hf" übergeben. Zwar wird ohne Probleme das Programm compiliert
und gelinkt, aber der gewünschte Effekt bleit aus. Habe jahrelang nur mit MSVC 1.52
und MSVC 2.0 programmiert. Nach dem
Wechsel zu Linux jetzt codeblocks und Qt-creator.
Der Unterschied ist so, als wie wenn man von einem Gogomobil zu einem Ferarri wechselt.
Vielleicht sollte ich mir das mit über 50 nicht mehr antun, will aber nicht unwissend bleiben.

Was zum Kuckuck habe ich falsch gemacht???



Verfasst am: 29.11.2015, 17:24
zitieren

Nach einigen herumprobieren hab ich es geschafft, ein einfaches Beispielprogramm zu coden.
Es berechnet aus einem einem eingegebenen Winkel in Grad, das Bogenmaß, Sinus,
Cosinus und Tangens. Es wurde mit dem QT-Creator und dem QT-Designer auf dem neuen
Suse Linux Leap 42.1 geproggt.Ob das ganze auch bei einer QT-IDE auf Windows funzt, weis
ich nicht. Eventuell hier posten.

Wie immer No Warranty und viel Spaß beim ausprobieren.
Damit es andere QT-Neulinge leichter haben.

winkel.zip


zip

 Download

Dateigröße: 4,4KB
Heruntergeladen: 87 mal


 
Bildschirmfoto2.jpg
Bildschirmfoto2.jpg - [Bild vergrößern]
pn
Gast 
29.11.2015, 17:24
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "qt-Programmierung in Linux: QLineEdit auslesen, in Zahl umformen und in andere QLineedit schreiben" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
 Basic-Funktionen für LibreOffice Calc schreiben - Zelleninhalte auslesen und reinschreiben!
Hallo Leute, wer schon immer wissen wollte, wie man mit Basic-Funktionen Zelleninhalte ausliest oder berechnete Werte rein schreibt, oder eine Schaltfläche installiert um Werte einzulesen, für den habe ich dieses Beispiel geschrieben. Die Beispieldatei...
[VBA]von Guiseppe
0
667
12.09.2014, 18:07
Guiseppe
Ohm Zahl?
Hi, also ich wollte mal wissen was es mit der ohm zahl auf sich hat? weil immer dabei steht 4 2 oder 1 ohm welche bedeutung hat die zahl? könnt ihr mir des auch noch erklären z.b ich habe einen subwoofer der 600watt rms liefert bei z.b 4 ohm. Damit...
von Sypro
5
461
03.05.2006, 17:09
dbmaster
Wo zahl ich am wenigsten versand für express?
hi...hat vielleicht jemand ne Ahnung wo ich morgen früh mein Paket abgeben kann,so das das am Samstag noch ankommt? Kann auch gerne Express Versand sein,aber nicht für jeden preis,wie bei DHL für 18,40euro oder so...das ist bisschen zuuuu teuer...
von Junti10
1
150
08.01.2009, 22:36
Der_Ronny
Wie kann ich die kleinste Zahl ermitteln?
#include <stdio.h> #include <conio.h> int max(int a, int b) { if (a > b) return (a); else return (b); } int min (int a, int b) { if (a < b) return (a); else return (b); ...
[C]von Torti87
1
919
28.09.2011, 14:05
hugo17
Stringmanipulation vor Konvertierung zu einer Zahl!
Hallo Leute! Oft steht man vor der Aufgabe einen cpp-String in eine Zahl, sei es Integer oder Fließkomma zu konvertieren. Dabei gibt es zwei Wege bei der Fehlerbehandlung. Entweder, man hofft auf eine korrekte Eingabe des Benutzers und präsentiert ihm...
[C++]von Guiseppe
0
233
26.12.2019, 18:20
Guiseppe
Bremskraft für angestrebte PS zahl berrechnen !
Hayho, wie oben beschrieben , möchte ich berechnen was ich für eine Bremskraft in N ich bei der gesamtmasse mit erhöhter PS zahl haben muss...
von terorkruemel
6
330
16.01.2014, 15:01
EJ9_Razor
EJ9 - PS Zahl zu klein oder nicht?
Guten Abend, ich hab folgende Sache wo ich etwas stutzig bin ob da nicht irgendwo was "falsch" läuft. Wir haben einen Civic ej9 (Ausgangsleistung 75 PS), durch Dichtungswechsel auf 90 PS gebracht. Dann haben wir vom Del Sol 1.6L 125ps den 4-2-1...
von Morphium
15
752
08.09.2012, 15:53
JDM_Guy94
Motorola 68000 Zahl zurücksetzen mit Software-Interrupt ?
Hallo, in einer Aufgabe komme ich mit einem geforderten Software-Interrupt nicht weiter: Eine Zahl soll hochgezählt werden bis sie größer 8 ist, dann soll sie per Software-Interrupt Nr.1 auf "1" zurückgesetzt werden. Soll also so...
[Allgemein]von MARiN3
2
438
13.05.2011, 22:51
MARiN3
Schnelle Hilfe, Welche Zahl steht auf Bremssätteln vom CRX?
Moin, meine Werkstatt rief grad an und meinte die Sättel passen nicht. Was steht denn auf den Sätteln drauf, die vom CRX sind? Auf meinen steht 17V11 14CN oder so ähnlich... Bitte um schnelle...
von steffEJ2
2
157
19.08.2009, 09:21
steffEJ2
Datalogging und on the fly programmierung
Servus zusammen, ich hätte mal ne Frage zwecks Datalogging und RTP, und zwar bin ich in den Weiten des Netzes auf folgende Tutorials...
von d3nso
4
389
24.07.2015, 12:15
DZoom
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |