Forum: PC-Programmierung Möglichst schnell ne gui :-)


von Antiprogrammer (Gast)


Lesenswert?

Hallo,

Habe gerade ein kleines Hobbyprojekt bei dem eine hardware Einheit über 
einen usb - rs232 konverter an den pc angebunden ist. Der Pc 
softwareteil läuft gerade in Matlab. Jetzt hätte ich gerne eine eigene 
kleine Anwendung mit Gui. Würde mich auch in was neues Einarbeiten. Ich 
kann assembler, c und c++, habe damit aber nur uCs und Dsp prozis 
programmiert.

Sorry für die groß und kleinschreibung, kann mein Handy nicht bediehnen 
:-)

von Cyblord -. (cyblord)


Lesenswert?

Nimm Visual Studio Express. Gibts Kostenlos bei MS.

gruß cyblord

von SNR (Gast)


Lesenswert?

Gibt auch guide in Matlab..
Vom prinzip her gleich ist C#

von DirkB (Gast)


Lesenswert?

Was soll denn auf der GUI zu sehen sein?

Buttons und Textfelder oder auch Diagramme?

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Schnell ne GUI ist dehnbarer Begriff.
CodeBlocks + ResEdit + MingW und fertig.

von Martin (Gast)


Lesenswert?

LabVIEW. Kannst damit auch eine ausführbare exe erstellen.

von Gelöscht (kami89)


Lesenswert?

Lazarus wäre auch eine möglichkeit. Ist zwar ein bisschen träge wenns 
ums kompillieren geht, dafür kann man sofort loslegen (Kein Gebastel wie 
in anderen IDEs wo man zuerst was installieren muss um eine GUI zu 
zeichnen, und die Verbindung zwischen GUI und Code könnte nicht 
einfacher sein).

Ein bisschen Pascal ist auch schnell erlernt...

mfg

von Antiprogrammer (Gast)


Lesenswert?

Danke für die vielen Antworten ....

Visual Studio wäre ne idee .. ich glaube da ist die com Anbindung auch 
recht einfach möglich....

matlab gui fällt raus ... da hatt ich schon mal versucht ne standalone 
version zu programmieren ... müssen dann alles funktionen sein und so 
toll lief es nicht ..

Labview hab ich keine Lizenz... kaufen will ich das nicht

Ich brauch Eingebefelder und Buttons und will einen vorher 
interpolierten Graph plotten ....

Was haltet ihr von qt???

von Tobi (Gast)


Lesenswert?

Moin,

QT ist ein sehr gute Wahl, aber nicht mal auf die Schnelle. Ansonsten 
kann man damit sehr schöne GUIs erstellen die auf Win, Mac, Linux,,.... 
laufen.

Gruss,
Tobi

von Sharping (Gast)


Lesenswert?

Nicht so viel wie von C#/.NET ;-)

von Mark (Gast)


Lesenswert?

Ich hab viel mit Visual Basic gemacht. Oberfläche lässt sich schnell 
zusammenklicken und z.B. COM-Ports lassen sich einfach und schnell 
ansprechen.
Qt finde ich auch sehr gut nur braucht man dafür eine längere 
Einarbeitungszeit. So wars bei mir zumindest.

von Sven P. (Gast)


Lesenswert?

Würde auch Qt empfehlen, für die Graphen dazu die Qwt-Bibliothek.

von Robert L. (lrlr)


Lesenswert?

(komisch) kommt normalerweise nicht immer als 1. gleich mal ein 
Vorschlag tcl/tk zu verwenden?

wäre das (in diesem fall) wo jemand C/C++ kann nicht sogar sinnvoll?

sind linux programm nicht "oft" so aufgebaut:
das programm selber in C/C++, also (auch) kommandozeilentauglich
und die GUI dazu in tcl/tk ??

angelbich (ich hab es auch nur hier mal gelesen) gibt es dafür auch 
IDE's


(ich persönlich würd, wenn pascal nicht stört, lazarus vorschlagen)

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Den Dialog als RES-Datei mit Resedit zusammenstellen.

Für die Graphen ein Static Ownerdrawn.
WM_DRAWITEM/InvalidateRect.
Die Graphikmöglichkeiten der GDI32 sind fast unbegrenzt. 
Koordinatentransformation etc.

Nachrichtenschleife des Dialogs WM_COMMAND/WM_INITDIALOG etc. 
programmieren.

Für COM-Port CreateFile(... mit oder ohne OVERLAPPED. evtl. in einen 
eigenen Thread und Kommunikation zwischen Threads mit 
PostThreadMessage/PeekMessage.

Fertig.

Ein vielleicht verachtbarer Vorteil ist dann die Größe des Programmes.

von Fer T. (fer_t)


Lesenswert?

Ich würde wie hier schon gesagt wurde auch QT empfehlen, auch weil es 
vielseitig einsetzbar ist und einfach überall laufen kann, ob Windows 
Linux oder Mac ist dann egal. Halt wie beschrieben.

Und mit dem Designer und einer vernünftigen Anleitung geht das auch 
recht flott (meine ersten einigermaßen aussehenden GUIs habe ich nach 
ca. 3 Stunden geschrieben).

Daher meine Empfehlung QT, auch weil du schon C / C++ kannst. (Erspart 
dir das lernen von z.B. VB was nur negativ ist (meiner Meinung nach), 
hab ich als erste Sprache gelernt und habe lange gebraucht diese 
bekloppten Basic Begriffe und Syntax aus dem Kopf zu bekommen und 
vernünftiges wie C rein zu bekommen).

Naja... Wer Spaß dran hat, kann das ganze auch in SDL machen ;)

MFG

von Uhu U. (uhu)


Lesenswert?

Schon mal an Tk gedacht?

von Maik M. (myco)


Lesenswert?

http://www.dsprobotics.com/flowstone.html

Free-Version, und wenn du zufrieden mit deinem Projekt bist, kannst du 
dir Credits kaufen (12 Euro) und das Projekt als EXE exportieren.

von DirkB (Gast)


Lesenswert?

Robert L. schrieb:
> (komisch) kommt normalerweise nicht immer als 1. gleich mal ein
> Vorschlag tcl/tk zu verwenden?

War auch mein erster Gedanke.

Robert L. schrieb:
> sind linux programm nicht "oft" so aufgebaut:
> das programm selber in C/C++, also (auch) kommandozeilentauglich
> und die GUI dazu in tcl/tk ??

Hier kann man wohl alles in Tcl/Tk machen (Tcl für die Funktion und Tk 
für die GUI)

Robert L. schrieb:
> angelbich (ich hab es auch nur hier mal gelesen) gibt es dafür auch
> IDE's

z.B. Tcl-Coach zum lernen (auf deutsch) oder MyTcl

Tk wurde mittlerweile auch in andere Scriptsprachen eingebunden, aber 
bei Tcl passt es immer noch am besten :-)

Aber jeder nimmt wohl die Sprache, von der man meint, dass man selber 
die schnellsten Ergebnisse bekommt.

von linuxi (Gast)


Lesenswert?

Gtk

von hp-freund (Gast)


Lesenswert?

@Antiprogrammer

Welche Umgebung nutzt Du sonst zur Programmierung?
Falls Du auch Code::Blocks nutzt, wie wäre es damit?

http://wiki.codeblocks.org/index.php?title=WxSmith_tutorials

von Max W. (max96)


Lesenswert?

Ich kann nur Visual Studio empfehlen (C++.NET oder C#). Die Anbindung 
des COM-Ports ist extrem einfach gestaltet und GUI geht auch schnell.

von Antiprogrammer (Gast)


Lesenswert?

Danke für Euren vielen Antworten und Tips...
Vieles hat mir nichts gesagt und ich habe mich jetzt mal für qt 
entschieden, da man das schön in eclipse integrieren kann und es 
anscheinend nicht die schlechteste Wahl ist.
Die Anbindung der seriellen Schnittstelle versuche ich mal hiermit:
http://www.teuniz.net/RS-232/

Nochmal vielen vielen Dank!!

von Vlad T. (vlad_tepesch)


Lesenswert?

Antiprogrammer schrieb:
> Die Anbindung der seriellen Schnittstelle versuche ich mal hiermit:
> http://www.teuniz.net/RS-232/

wenn schon qt, dann:
qserialport

von Mathias O. (m-obi)


Lesenswert?

Also ich erstelle meine GUIs immer mit AutoIt. Das ist ziemlich einfach. 
Hab mir bis jetzt immer eigene Anwendungen geschrieben für 
TCP/IP-Kommunikation. Momentan schreibe ich an einer Visu für meine SPS. 
Mit GDI und OpenGL ist dann auch grafisch ziemlich viel möglich.

von Rene Z. (renezimmermann)


Lesenswert?

Purebasic

es gibt:
Visualdesigner für die GUI
serielle Ports werden unterstützt
compiliert für Windows, Linux, MacOS
gute 2D und 3D unterstützung
mehr als 1100 Befehle verfügbar
sehr schnell
usw.

Gruß

von Thomas B. (thomasbarends)


Lesenswert?

Ich habe so etwas kuerzlich mit Python gemacht. Serielles wird 
unterstuetzt, und ueber TkInter baut mann sich schnell ein schoenes GUI 
dazu. Ist alles gratis und groesstenteils Platformunabhaengig.

Viel Erfolg,

Thomas

von snake (Gast)


Lesenswert?

Würde dir auch Python empfehlen. Für die serielle Schnittstelle benutze 
das Modul 'pyserial' und für die GUI (wie schon erwähnt) TkInter.

von Thomas B. (thomasbarends)


Lesenswert?

...zu python für deine Anwendung noch folgendes:
mit dem numpy-Modul kann man Python dann auch sehr gut rechnen lassen, 
was jetzt denke ich Matlab fuer dich macht? Und mit dem MatPlotLib-Modul 
macht man von den Daten dann Grafiken, die von Matlab-Grafiken 
kaum/nicht zu unterscheiden sind.

Thomas

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.