Ist QT geeinget für mich?
Verfasst: 27. August 2010 09:59
Hallo zusammen.
Kurze Vorgeschichte: Ich muss eine Anwendung für ein ARM Prozessor mit Windows CE schreiben.
Als erstes habe ich es klassisch mit C++ und MFC versucht. Allerdings habe ich einige 'spezielle' Anforderungen (zu welchen ich gleich komme) die sich mit MFC nur durch unschöne Workarounds lösen ließen (wenn überhaupt).
Da dies das Projekt sehr schwer Wart- und Erweiterbar macht, habe ich mich entschieden auf eine andere Technologie zu setzten. Dies war dann C#/.NET. Nach einer mehrtägigen (schon fast mehrwöchigen) Einarbeitungsphase, stellte sich heraus, das diese Anforderungen mit dem modernen .NET (man muss ehrlicher weise sagen, dass sich dass auf das compact Framework bezieht) scheinbar auch nicht lösen lässt.
Da ich mich nicht wieder wochenlang in etwas Einarbeiten möchte um dann festzustellen das es nicht, möchte ich das im Vorfeld klären.
Ich weiß, normalerweise gilt: Eine Frage ein Thread, aber ich möchte hier ja nicht wissen wie das geht sondern ob das (mit QT auf einem embedded System) geht.
So, nun die Anforderungen:
- eine ListView mit Gridlines
- die Schrift- und Hintergrundfarbe der Items der ListView sollen unterschiedlich sein können
- die Schriftgröße der Listview soll änderbar sein
- die Scrollbars der Listview sollen nicht sichtbar sein. Dafür soll das Scrollen (Zeilen- und Spaltenweise) über Buttons realisiert werden
- ein ms genauer Timer (oder verwendet man hier auch den mmTimer?)
- eine Client Socket Verbindung zu einer Hostanwendung. Es kann sein das die Hostanwendung erst gestartet wird, wenn meine Anwendung schon läuft. Dh meine Anwendung muss 'pollen' bis die Hostanwendung gestartet wurde. Wenn die Hostanwendung geschlossen wird, soll auch das 'pollen' wieder starten, damit sich meine Anwendung mit der Hostanwendung wieder verbinden kann sobald diese wieder gestartet wird.
So, das sind alle Anforderungen die mir im Moment einfallen. Ich hoffe mir kann jemand sage ob diese mit Qt zu bewerkstelligen sind (was ich sehr hoffe)
Schonmal viele Dank für hilfreiche Antworten im vorraus.
Kurze Vorgeschichte: Ich muss eine Anwendung für ein ARM Prozessor mit Windows CE schreiben.
Als erstes habe ich es klassisch mit C++ und MFC versucht. Allerdings habe ich einige 'spezielle' Anforderungen (zu welchen ich gleich komme) die sich mit MFC nur durch unschöne Workarounds lösen ließen (wenn überhaupt).
Da dies das Projekt sehr schwer Wart- und Erweiterbar macht, habe ich mich entschieden auf eine andere Technologie zu setzten. Dies war dann C#/.NET. Nach einer mehrtägigen (schon fast mehrwöchigen) Einarbeitungsphase, stellte sich heraus, das diese Anforderungen mit dem modernen .NET (man muss ehrlicher weise sagen, dass sich dass auf das compact Framework bezieht) scheinbar auch nicht lösen lässt.
Da ich mich nicht wieder wochenlang in etwas Einarbeiten möchte um dann festzustellen das es nicht, möchte ich das im Vorfeld klären.
Ich weiß, normalerweise gilt: Eine Frage ein Thread, aber ich möchte hier ja nicht wissen wie das geht sondern ob das (mit QT auf einem embedded System) geht.
So, nun die Anforderungen:
- eine ListView mit Gridlines
- die Schrift- und Hintergrundfarbe der Items der ListView sollen unterschiedlich sein können
- die Schriftgröße der Listview soll änderbar sein
- die Scrollbars der Listview sollen nicht sichtbar sein. Dafür soll das Scrollen (Zeilen- und Spaltenweise) über Buttons realisiert werden
- ein ms genauer Timer (oder verwendet man hier auch den mmTimer?)
- eine Client Socket Verbindung zu einer Hostanwendung. Es kann sein das die Hostanwendung erst gestartet wird, wenn meine Anwendung schon läuft. Dh meine Anwendung muss 'pollen' bis die Hostanwendung gestartet wurde. Wenn die Hostanwendung geschlossen wird, soll auch das 'pollen' wieder starten, damit sich meine Anwendung mit der Hostanwendung wieder verbinden kann sobald diese wieder gestartet wird.
So, das sind alle Anforderungen die mir im Moment einfallen. Ich hoffe mir kann jemand sage ob diese mit Qt zu bewerkstelligen sind (was ich sehr hoffe)
Schonmal viele Dank für hilfreiche Antworten im vorraus.