Autor | Nachricht | |
---|---|---|
Junior Name: Voller Name als Anagramm: Fitje Weshoms Geschlecht: Fahrzeug: Yamaha YZF R6 Thundercat Anmeldedatum: 15.07.2012 Beiträge: 92 Wohnort: Amberg, Oberpfalz | 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.
Bildschirmfoto2.jpg - [Bild vergrößern] | |
▲ | pn | |
Gast | 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... | |
▲ | ||
Ähnliche Beiträge | Re: √ | 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 |