Anzeige:
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 15 von 33

Thema: QT/KDE Wie am besten dran gehen?

  1. #1
    Registrierter Benutzer Avatar von wodda
    Registriert seit
    12.05.2003
    Ort
    Tirol
    Beiträge
    25

    QT/KDE Wie am besten dran gehen?

    Hi!
    In unserer Schule werden wir zum Borland Builder verdonnert, der wirklich watscheneinfach ist ;-)

    Damit komm ich recht gut zurecht, taugt mir aber überhaupt nicht, das halt nur für WIN etwas bringt, ich aber daheim bis auf dem Notebook kein Win verwende. Deshalb habe ich mich jetzt zum Anfangen mit Kdevelop und QT/KDE versucht. Habe bis jetzt 1-2 Tuts durch, durchschaue jedoch das System nicht so ganz. (bin wahrscheinlich vom builder verwöhnt)

    Wie habt ihr angefangen? Gibts gute Bücher od. speziell gute Online Doku? Welche tipps könnt ihr geben?

    Prinzipiell wollte ich 2 (relativ einfache) Programme umsetzen:

    einen "Chatter" , der mehrere Zeilen mit eigenem Protokoll überträgt und server und client spielen kann.

    und ein Proggie in dem man ala Paint simple sachen zeichnen kann.

    mfg wodda

  2. #2
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    hi,


    die Qt-Dokumentation ist natuerlich gut.
    Ich habe mir das Buch "Das Qt-Buch" gekauft, was ich allerdings nicht uneingeschraenkt empfehlen kann. Es wird zwar alles gut erklaert, aber irgendwann geht dir die Lust etwas aus, weil sich der Autor, vorsichtig ausgedrueckt, an der Qt Dokumentation etwas abguckt.

    Qt und Kde Programmierung, ein anderes Buch, soll ziemlich schlecht sein(hat man mir erzaehlt).


    Gruss,

    tuxipuxi.

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ein ziemlich gutes Tutorial, wen gleich schon bischen veraltet, ist hier
    http://women.kde.org/projects/coding/tut_kdevelop/

    Am besten du siehst es einfach mal durch und versuchst es dann in Teilen oder gesamt, nachzubauen.

    Im Grunde gehts mehr um das Zusammenspiel von Qt Designer und KDevelop.
    Wenn du das mal hast, einfach mit einem "KDE Mini" Projekt spielen.

    Wenn du irgendwo dabei Hilfe brauchst, einfach hier posten.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  4. #4
    Registrierter Benutzer Avatar von wodda
    Registriert seit
    12.05.2003
    Ort
    Tirol
    Beiträge
    25
    genau da happerts, beim zusammenspiel designer <-> source ;-)
    danke im voraus, und werd gerne darauf zurückkomen

    mfg wodda

  5. #5
    Registrierter Benutzer
    Registriert seit
    12.05.2003
    Beiträge
    25
    Hi wodda...

    Tuxipuxi: "Qt und Kde Programmierung, ein anderes Buch, soll ziemlich schlecht sein(hat man mir erzaehlt)."

    Ich war derjenige, der Tuxipuxi erzählt hat wie schlecht dieses Buch ist. Kauf dir das bloß nicht.

    Es wird dort alles unzureichend erklärt. Aus diesem Grund muss ich immer die Hilfe von tuxi in Anspruch nehmen

    Du kannst ja mal das Tutorial von mrunix zum Thema QT durchmachen. Hab mir das mal kurz angeschaut. Ist recht gut beschrieben.

    Eine kleine Sammlung von Tutorials zum Thema QT findest du hier: http://linuxdev.de/aa_qt_tutorials.php

    Desweiteren kannst du auch versuchen deine Programme ohne den QT Designer zu machen. Bei kleinen Programmen macht das eh keinen Unterschied.

    Gruss

  6. #6
    Registrierter Benutzer Avatar von wodda
    Registriert seit
    12.05.2003
    Ort
    Tirol
    Beiträge
    25
    ich hab ein programm ohne den designer angefangen, würd jetzt jedoch gern auf diese hilfe zurückgreifen. Nur genau an diesem Punkt blick ich noch nicht 100% durch. Aber es wird immer heller am ende des Tunnels
    mit jedem tutorial, dass i mehr durchmach versteh i immer mehr zusammenhänge :-)

    danke an alle!

    mfg wodda

  7. #7
    Registrierter Benutzer
    Registriert seit
    12.05.2003
    Beiträge
    25
    hi wodda!

    poste doch mal ein stückchen code, dass du nicht raffst. vielleicht kann ich dir mit meinem bescheidenem wissen weiterhelfen.


  8. #8
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    Ich habe mir
    "Programming with Qt" von "Matthias Kalle Dalheimer"
    gekauft. Das Buch ist nicht schlecht, erklärt nur Qt aber
    sodem auch die Verwendung des Designers (nicht nur die GUI
    sondern auch, wie man die Dialoge dann programmieren kann
    usw.)

    Wenn man KDevelop dann benutzt ist es nicht weiter schwer
    den Einsatz desselbigen zu kapieren.

    Was ich allerdings nicht so ganz gerafft habe (was auch nicht
    im Buch steht) ist das autoconf/automake Zeug. Irgendwie ist
    mir qmake wesentlich lieber und ich finde es einfacher.

    Ob man allerdings auch KDE-Programme richtig bauen kann
    weiss ich (noch) nicht.

    cu, stop.h

  9. #9
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von jwebworks
    Ich habe mir
    "Programming with Qt" von "Matthias Kalle Dalheimer"
    gekauft. Das Buch ist nicht schlecht, erklärt nur Qt aber
    sodem auch die Verwendung des Designers (nicht nur die GUI
    sondern auch, wie man die Dialoge dann programmieren kann
    usw.)
    Wir haben das in der Firma. Ist ein gutes Buch, bei dem Autor auch kein Wunder


    Was ich allerdings nicht so ganz gerafft habe (was auch nicht
    im Buch steht) ist das autoconf/automake Zeug. Irgendwie ist
    mir qmake wesentlich lieber und ich finde es einfacher.
    qmake ist scho einfacher, aber automake ist nicht so schwer, wenn man sich das erste Grundgerüst generieren lässt.
    Dann muss man weitere Header und Sourcen nur in zwei Zeilen eintragen, wie bi qmake.

    Außerdem macht das KDevelop ja auch automatisch.
    Selbst Makefile.am zu editieren kann man später immer noch lernen.


    Ob man allerdings auch KDE-Programme richtig bauen kann
    weiss ich (noch) nicht.
    Doch, glaube schon.
    Autoconf/automake hat den Unterschied, dass es benötigte Sachen findet und nötige Compiler Switches, etc. ermittelt.
    Abhängig von Plattform, Compiler, etc.

    Bei qmake muss man das alles selber wissen und in die .pro Datei eintragen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  10. #10
    Registrierter Benutzer Avatar von wodda
    Registriert seit
    12.05.2003
    Ort
    Tirol
    Beiträge
    25
    hallo!

    ich versuche gerade dem vom kdevelop erstellten gerüst meinen eigenen widget für "view" beizubringen.

    hab aber mehr oder weniger wenig erfolg.

    folgendes habe ich gemacht:
    im designer ein ui gebastelt
    dieses im kdevelop eingebunden ( die *.h usw. werden erstellt)
    die *.h datei habe ich in der qchatterview.h eingebunden.

    und drunter die classe definiert:

    Code:
    class QChatterView : public chatterdlg
    {
      Q_OBJECT
      public:
        QChatterView(QWidget *parent=0, QChatterDoc* doc=0);
        ~QChatterView();
      
      protected slots:
        void slotDocumentChanged();
      
    };
    in der qchatterview.cpp
    habe ich den folgendes geändert:


    Code:
    //QChatterView::QChatterView(QWidget *parent, QChatterDoc *doc) : QWidget(parent)
    QChatterView::QChatterView(QWidget *parent, QChatterDoc *doc) : chatterdlg(parent)
    {
      /** connect doc with the view*/
     // connect(doc, SIGNAL(documentChanged()), this, SLOT(slotDocumentChanged()));
    }
    (---> chatterdlg ist der name der form)

    was muss ich hier machen:

    Code:
    void QChatterApp::initView()
    {
      ////////////////////////////////////////////////////////////////////
      // set the main widget here
      view=new QChatterView(this, doc);
      setCentralWidget(view);
    }
    in den tutorial die ich mir angsschaut habe wird nur ein widget direkt aufgerufen, jedoch keines so eingebunden wie in dem fertigen gerüst. Bei einem Widget hatte ich schon kleine Erfolge.

    thx!
    mfg wodda

  11. #11
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Im initView() muss du nichts ändern.
    Du hast ja nur die Basisklasse von QChatterView geändert, nicht die Klasse selbst ausgetauscht.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  12. #12
    Registrierter Benutzer Avatar von wodda
    Registriert seit
    12.05.2003
    Ort
    Tirol
    Beiträge
    25
    wie binde ich dann die "chatterdlg" als view ein?
    also dass die controls die ich im designer entworfen haben im leeren teil von der Oberfläche eingebunden sind.

    mfg wodda

  13. #13
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von wodda
    wie binde ich dann die "chatterdlg" als view ein?
    also dass die controls die ich im designer entworfen haben im leeren teil von der Oberfläche eingebunden sind.
    Versteh ich nicht, ist es doch schon.

    Ist das ein "Qt Mini" Projekt?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  14. #14
    Registrierter Benutzer Avatar von wodda
    Registriert seit
    12.05.2003
    Ort
    Tirol
    Beiträge
    25
    nein sorry hab vergessen zu sagen:
    qt - sdi

    mfg wodda

    edit:

    mit folgendem starte ich es in einem eigenen fenster, die sollte jedoch in dem ersten integriert sein:

    Code:
      QChatterView *qchatterdlg=new QChatterView();
      qchatterdlg->show();
    Geändert von wodda (13-05-2003 um 18:37 Uhr)

  15. #15
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ah, ok.

    Dann ist QChatterApp wahrscheinlich die QMainWindow Subklasse, richtig?

    Wenn dem so ist und dein QChatterView der gesamte Inhalt sein soll, dann kann initView() zB so aussehen

    Code:
    void QChatterApp::initView()
    {
        view = new QChatterView(this);
        QLayout* layout = new QHBoxLayout(this);
        layout->add(view);
    }
    bei den includes muss dann noch
    Code:
    #include <qlayout.h>
    hinzugefügt werden.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •