Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Meldorian

Frischling

  • »Meldorian« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Bielefeld

  • Private Nachricht senden

1

12.08.2014, 13:16

Kleines Finanzprogramm - Fragen zur Oberfläche

Hallo Spieleprogrammierer.de Communtiy,

ich bin noch nicht lange am C++ programmieren und habe mir überlegt, dass ich der Übungshalber und zur Festigung der Grundlagen ein kleines Finanzprogramm für meine Haushaltsführung schreiben möchte. Während mir der Ablauf der einzelnen Punkte klar ist, gibt es zwei Dinge, die mir derzeit noch Kopfschmerzen bereiten :crazy: .

1. Wie gestalte ich die Oberfläche meines Programms?
  • Benutze ich dafür die SDL?
  • Muss ich mich in der Windowsprogrammierung weiterbilden?
  • Gibt es Alternativen?
2. Am Monatsende möchte ich jeweils meine Ein- und Ausgaben in "Kurzform" ausdrucken, wie kann ich sowas realisieren?
  • Der Ausdruck soll dabei DIN A4 sein
Ich hoffe auf eure Hilfe :)

2

12.08.2014, 13:24

Natürlich kann man mit SDL auch ein GUI machen (z.B. in Verbindung mit Agar), ich würde hierfür aber eher zu Qt greifen, hier hast du dann auch gleich Zugriff zu einem "Printer", mit dem du z.B. leicht den Drucker ansprechen kannst.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

3

12.08.2014, 13:31

Wenn du nicht unbedingt an C++ hängst wäre auch Winforms mit C# eine gute Möglichkeit.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

4

12.08.2014, 14:14

Also wenn man einfach nur eine Oberfläche haben will (und nicht super schickes, also nur 0815) finde ich GTK+ ganz gut.
Läuft Cross Plattform, dank Glade einfach zusammenklicken, mit dem GtkBuilder dann laden und noch die Events (Button Klicks und Co) abfangen.
Die restliche Logik ist (oder sollte) davon dann ja unabhängig sein. Mit gtkmm kann man auch etwas angenehmer in C++ arbeiten.

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

5

12.08.2014, 14:28

Ich hingegen würde Qt empfehlen.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

ExCluSiv3

Frischling

Beiträge: 61

Wohnort: Düsseldorf

Beruf: Fachinformatiker - Ausbildung

  • Private Nachricht senden

6

12.08.2014, 14:31

Alternativ könnte man auch noch wxWidgets vorschlagen.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

7

13.08.2014, 10:48

2D Frameworks, wie SDL, SFML usw. haben in einer solchen Anwendung diverse Nachteile, gegenüber regulärer Oberflächenentwicklung. Man ist meist auf ein Fenster beschränkt, man kann dieses ggf. nicht skalieren, Vollbildmodus ist bis auf wenige Ausnahmen ohnehin unwichtig und man muss erst eine entsprechende Bibliothek einbinden, um halbwegs angenehm damit entwickeln zu können (verglichen mit Bibliotheken für GUIs). Es ist nicht unwahrscheinlich, dass auch die Performance schlechter sein könnte, da das Fenster häufig neu gezeichnet wird, ohne dass dies sein müsste, aber das hängt sehr stark von der jeweiligen Bibliothek ab.
Der Sinn hinter entpsrechenden Bibliotheken für diese 2D Frameworks ist meist das Erstellen von UIs für ein Spiel oder andere Anwendungen mit vielen visuellen Elementen (bspw. Simulationen).
Mit der Windowsprogrammierung (also der Programmierung für das Betriebssystem Microsoft Windows) musst du dich nur dann beschäftigen, wenn du auch die WinAPI ansprichst, um deine Fenster und Elemente zu erzeugen. Verwendest du eine der Bibliotheken, die bereits aufgeführt wurden, handhaben diese die Systemspeziefischen Eigenheiten und stellen eine plattformübergreifend einheitliche Schnittstelle zur Verfügung.

Qt, wxWidgets und GTK+ wurden ja bereits genannt. (Eine Empfehlung kann ich mangels Erfahrung nicht geben, würde ich mir aber eine der Bibliotheken ansehen, würde ich wohl mit Qt anfangen.) Da das wohl eine C++ Übung sein soll und dein Fokus wohl nicht auf der Fertigstellung des Programms liegt, wäre ein Umstieg dafür auf C# wohl nicht empfehlenswert. Solltest du die Anwendung möglichst schnell fertig bekommen wollen, wäre C# wahrscheinlich etwas angenehmer in der Handhabung (ich würde aber nicht Windows Forms, sondern eher WPF empfehlen), aber das nur so nebenbei.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

8

14.08.2014, 15:36

Also zu Frage 1 : Ich empfehle dir, dass du das GUI mit QT machst, da QT sehr bekannt ist und viel zu bieten hat. Dazu gibt es auch gute Bücher, zum lernen eins davon habe ich auch und bin sehr zufrieden damit, da du erwähntest, dass du noch nicht so viel C++ kannst, würde ich dir also dieses hier empfehlen, es zeigt dir C++ von Anfang an bis zu professionellen Dingen und zum Schluss gibts Qt :http://www.amazon.de/umfassende-Handbuch…eywords=c%2B%2B

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

9

14.08.2014, 15:39

Also zu Frage 1 : Ich empfehle dir, dass du das GUI mit QT machst, da QT sehr bekannt ist und viel zu bieten hat. Dazu gibt es auch gute Bücher, zum lernen eins davon habe ich auch und bin sehr zufrieden damit, da du erwähntest, dass du noch nicht so viel C++ kannst, würde ich dir also dieses hier empfehlen, es zeigt dir C++ von Anfang an bis zu professionellen Dingen und zum Schluss gibts Qt :http://www.amazon.de/umfassende-Handbuch…eywords=c%2B%2B


Das ist von Jürgen Wolf. Ich weiß nicht, ob es sich inzwischen geändert hat, aber früher waren die C++-Bücher von Wolf eher für die Tonne (Gibt Zeiger auf lokale Variablen zurück, benutzt C-Funktionen, und noch mehr solchen Unsinns).
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

10

14.08.2014, 15:44

Wurstbrot erbt von Supermarkt, yeaaah!
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige