Forum: Offtopic Schnittstellen mit Qt unter Windows


von Andy (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei mich in die Qt-Programmierung unter Windows
einzuarbeiten. Da habe ich mir gedacht, kleines Programmchen zu
schreiben, mit dem ich über die serielle Schnittstelle mit meinem
µC-Board kommunizieren kann.
Aber.
Ist es überhaupt möglich mit Qt unter Windows auf die Schnittstellen
zuzugreifen? Stellt Qt erforderliche Bibliotheken bereit, weil das ja
platformspezifisch ist und Qt steht ja für platformübergreifende
Programmierung? Wenn ja, wie geht das?

'Andy

von Unbekannter (Gast)


Lesenswert?

AFAIK hat Qt keine Wrapper-Klassen für serielle Schnittstellen. Wozu
auch. Qt ist in erster Linie ein plattformübergreifende GUI-Framework.
Die Natur der Sache bringt es (leider) mit sich, dass da auch ein paar
"Universal-Wrapper" mitkommen.

von Andy (Gast)


Lesenswert?

Das ist  mir schon klar, das Qt ein platformübergreifendes GUI-Framework
ist, aber heutezutage sind Computer-Schnittstellen ein Muss, ob USB,
FireWire oder auch COM. Ich meine, wenn ich schon ein GUI-Framework zur
Verfügung stelle und auch noch kommerziell vertreibe, dann kann ich als
Kunde davon ausgehen, dass ich mit der Sortware alles machen kann, egal
ob ich Textverarbeitung oder USB-Applikation programmiere? Oder.
Unter Linux gehts ja relativ leicht mit z.B. /dev/tty... usw., aber wie
gehts unter Windows?

Andy

von Fish (Gast)


Lesenswert?

Genau dieses Problem hatte ich auch. Wird wohl am sinnvollsten sein, du
verwendest Standardfunktionen. Irgendwo habe ich auch mal was von einer
plattformübergreifenden Alternative gelesen. War aber nicht von
Trolltech, sondern einem Freewareprojekt.

von theFloe (Gast)


Lesenswert?


von Fish (Gast)


Lesenswert?

Jo, ich glaube das habe ich gemeint :)

von Markus (Gast)


Lesenswert?

Was hat denn ein GUI Framework mit Schnittstellen zu tun? Das ist wohl
Aufgabe der Programmiersprache die man verwendet. Ich hab mal unter
Linux ein bissel QT und Python programmiert. Hervorragendes Duo. Und
für Python gibt es zb Schnittstellenroutinen. qextserialport ist auch
nur für C geeignet.

Welche QT Version verwendest du denn für Windows? Gibts da ne aktuelle
jetzt auch frei verfügbar oder immer noch nur die alte 3er? Ich möchte
nämlich demnächst ne Applikation schreiben die nach Möglichkeit unter
Win und Linux gleichermaßen läuft, entweder mit Python oder Mono

von Markus (Gast)


Lesenswert?

sollte vorher auf die seite schauen. gibt ja ne open source version 4.0
für windows :)
Gleich mal saugen und anschauen

von Andy (Gast)


Lesenswert?

ich habe die aktuelle Qt4.

@Markus
 ich versuche es mit MinGW, also gnu-gcc für Windows, es klingt
plausibel, dass die Progsprache die Routinen zur Verfügungs stellen
muss, aber ich habe bis jetzt nichts gefunden.

'Andy

von Markus (Gast)


Lesenswert?

Mit C will ich das eigentlich nicht machen. Am liebsten wäre mir ja C#
oder Python. Python und Qt arbeiten unter Linux ja perfekt zusammen.
Ist sogar einfacher als in C. Aber das muß sich alles erstmal
rauskristallisieren.

von Andy (Gast)


Lesenswert?

@Aber das muß sich alles erstmal rauskristallisieren.
eben, das ist nicht so einfach

Ich habe es mal mit Visual Studio 6.0 programmiert, also ich war nicht
glücklich damit und der Entwurf der grafischen Oberfläche ist ja eine
Katastrophe.

'Andy

von Markus (Gast)


Lesenswert?

Probier mal VS.NET oder einfach mal SharpDevelop. Kein Vergleich mehr
mit der VS6 Katastrophe. SharpDevelop ist ne kostenlose OpenSource
Version die starke Ähnlichkeit hat mit VS.NET. Vorher muß natürlich das
.NET Framework und .NET SDK installiert sein. Wenn man auf gleichem
Niveau ein einfach nach Linux zu portierendes Programm erstellen könnte
wäre ich Happy

von Markus (Gast)


Lesenswert?

Wen's interessiert: ich hab grad die Bindings für Qt und C# gefunden
:)
http://qtcsharp.sourceforge.net/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.