Seite 1 von 1

struct bei QT4

Verfasst: 12. April 2008 17:02
von Bonner
Hallo,

ich hoffe jemand kann mir helfen.
Habe mit c++ paar Sachen geschrieben und will sie jetzt mit QT4
etwas stylen....leider scheiter ich an etwas eigtl. ganz einfachen wie der struct.Kann mir jemand sagen wie ich das in QT schreiben kann....

das ist mein Programm:

struct NAME
{
char sendeanstalt[20];
int service_id;
int tpnr;
};



NAME TVS1[200]=
{

{"VOX",12060,89},
{"ZDF",28006,77},
{"RTL",12003,89},
{"RTL2",12020,89},
{"RTL_Shop", 12080, 89},
{"n-tv",12090,89},
{"RTL_Living",12030,89},
{"Super_RTL",12040,89},
{"BBC",10050,26},
{"CNBC",10030,26},
{"Deutsche_Welle",10020,26},
{"Sky_News",28707,26},
{"TV5",10060,26},
{"3Sat",28007,77},
{"ZDF_DOKU",28014,77},
{"ZDF_INFO",28011,77},
{"ZDF_THEATER",28016,77},
{"KIKA",28008,77},
{"Das_Vierte",1793,103},
{"GIGA_TV",776,103},

};

Verfasst: 12. April 2008 18:46
von PeterLustig
Uhm.. Qt ist nichts weiter als ein Framework. Du kannst es fast als eine Erweiterung als C++ betrachten, auch wenn das so gesehen nicht stimmt.
Du solltest dir allerdings mal die Standard Template Library (STL) anschauen, besonders die Container-Klassen. Dann lernst du auch gleich die Container-Klassen von Qt zu benutzen (die im Grunde dasselbe sind).

Übrigens gibt es einen Code-Tag für Codezeilen hier im Forum. :>

Verfasst: 13. April 2008 17:20
von Undefined
Mal davon abgesehen das ich so etwas über ein XML machen würde. ;)
Warum soll dein struct nicht funktionieren?
Die Fehler Meldung währe viel Interessanter ;)

Verfasst: 13. April 2008 19:27
von Bonner
Hey danke schön,

jetzt wo du geschrieben hast, wieso es nicht funktionieren soll, habe ich mich noch mal drangesetzt und ES FUNKTIONIERT.QT4 hat ohne probleme den struct gefressen ;-)

Also danke nochmal für den Tipp

Verfasst: 13. April 2008 20:17
von PeterLustig
Nicht Qt4 "frisst" den Struct, sondern C++. Du solltest da wirklich unterscheiden.

Verfasst: 17. April 2008 14:30
von moviemax
was gibt den das? VDR Control für linux ?

structs sind schon sinnvoll für eine flache datenhierarchie (ich nenne es mal so) . Aber hierfür wäre

Code: Alles auswählen

class Channel
{
  QString m_name; 
  QString m_longName;
  int m_frequency;
  int m_sRrate;
  int m_serviceId;
  
.... 
} 

QVector<Channel>  m_channels; 
oder

Code: Alles auswählen

QMap<id, Channels>  m_channels; 
doch viel besser

moviemax