Skip to content

German

A forum for those speaking German
680 Topics 3.6k Posts
  • Wie jpg in Visual Studio 2010 einbinden?

    15
    0 Votes
    15 Posts
    8k Views
    G

    Nein, ohne die imageformats plugins geht es nicht. Die müssen entweder zentral installiert sein oder eben beim Programm liegen.

    Ich weiss jetzt nicht, ob es möglich statische plugins gegen eine dynamische Qt-Bibliothek zu bauen. Das habe ich nie probiert, lohnt meiner Meinung nach den Aufwand auch nicht wirklich. Mit komplett statischer Qt-Bibliothek ginge es zwar wohl, aber dann muss man lizentechnisch aufpassen (GPL-"Infektion").

  • 0 Votes
    5 Posts
    4k Views
    C

    Mir war nicht ganz klar, wer der Parent von wem sein muss. Aber nachdem ich mir im Debugger nochmal das Tutorial angeschaut habe, war's dann klar. Ich werde mich wahrscheinlich nochmal melden, sobald ich weitergekommen bin und vor den nächsten Problemen stehe. Ich denke ich werde das Model für meine Zwecke auch noch etwas anpassen, wichtig war erstmal überhaupt etwas angezeigt zu bekommen. Die erste Ebene passt soweit jetzt auch.

    Du hast natürlich Recht, das Model ist nicht initial gefüllt, hätte mir auch klar sein müssen, eigentlich. Arbeite an einem Client/Server Projekt und mein Client bekommt erst während der Laufzeit vom Server die Liste mit den verschiedenen IDs geschickt...

    Danke für die Hilfe, die nächsten Fragen kommen bestimmt demnächst ;)

  • Qt Meetup in Berlin am 26.04.12

    2
    0 Votes
    2 Posts
    2k Views
    M

    Viel Spass! Ich bin den Tag über auf einer anderen Veranstaltung. Sollte die passend enden, komme ich später noch dazu.

  • 0 Votes
    1 Posts
    2k Views
    No one has replied
  • PaintDevice außerhalb des Screens?

    5
    0 Votes
    5 Posts
    3k Views
    R

    Hat sich erledigt! Ich bin zuletzt auf meine eigene Safeguards reingefallen, die ich gesetzt habe. Das Problem war bereits vorher (s.o.) gelöst. Danke fürs Gespräch, hat geholfen. Um welche App es ging, kann ich erst in Kürze verraten, wenn der Wartungsvertrag steht ;-)

  • 0 Votes
    1 Posts
    2k Views
    No one has replied
  • 0 Votes
    2 Posts
    2k Views
    M

    "Fenster" sind kein eigenständiges Konzept in Qt. Fenster sind angezeigte QWidgets, die keinen Parent haben. Die Kommunikation zwischen Widgets erfolgt üblicherweise über Signale und Slots, die hast du schon verwendet. Soweit gut :-)

    OptionsGUI kann zum Beispiel ein Signal verwenden, in dem die ausgewählten Ordner als Stringliste enthalten sind. MediaLibrary kann auf dieses Signal verbinden.

    Wichtig ist zu wissen, dass im Single-Thread-Fall (wie hier im Beispiel) Slot-Aufrufe synchron sind. Das heisst, wenn in OptionsGUI::close ein "emit selectedFolders(Folders);" ausgeführt wird, wird der entsprechende Slot in MediaLibrary ausgeführt, bevor das emit-Statement zurückkehrt.

    OptionsGUI könnte sich auch den Zeiger auf MediaLibrary merken. Das würde aber eine Kopplung der beiden Klassen bedeuten, die vielleicht unnötig ist.

  • Suche Qt Entwickler für kleineres Projekt

    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • Qt Meetup am 24.02. in Berlin

    8
    0 Votes
    8 Posts
    4k Views
    G

    Ich habe dazu auf der "Meetup Seite":http://www.meetup.com/QtEverywhere/Berlin/630402/ mal eine Diskussion angestossen. Können wir gerne dort "festklopfen".

  • 0 Votes
    4 Posts
    3k Views
    G

    Autsch, stimmt. data() liefert ja ein QVariant zurück. Umwandeln in einen String mit toString() ist problemlos möglich und auch der übliche Weg.

  • 0 Votes
    2 Posts
    2k Views
    G

    Hi,

    Problem gefunden ... ein saudummer Anfänger-Fehler ...

    Das ganze hing damit zusammen, dass ich beim laden der csv-Datei ein zweites Controller-Objekt aufgerufen habe, was den Dateipfad dem Plugin bekannt gab. Das hat das einlesen gemacht und den emit gesendet. Da aber das Model auf das andere Controller-Objekt gehört hat, konnte nie ein update der Table gemacht werden ...

    Naja ... aber die 3 Tage waren wenigstens nicht umsonst ... hab dadurch das Model/View-Konzept recht gut verstanden ;)

    Grüße,
    Thomas

  • Eigene Widgets (nicht QML) mit Qt Creator

    5
    0 Votes
    5 Posts
    4k Views
    H

    Entschuldige, ich hatte einen Rechnerausfall, hat daher etwas gedauert...

    Ja danke, Deine Antworten haben mir den richtigen Schubs gegeben!

  • QTextEdit and QTextDocumentWriter

    8
    0 Votes
    8 Posts
    6k Views
    T

    Hallo Volker,
    Vielen Dank für den Hinweis.

    So ähnlich habe ich es nun gelöst.
    @ if (!QFile::exists(f))
    return false;
    QFile file(f);
    if (!file.open(QIODevice::Text | QFile::ReadOnly))
    return false;

    QByteArray data = file.readAll(); // --> hier waren schon alle CR verschwunden

    @

    Beim Rausschreiben folgt dann:
    @ QTextDocument *doc = textEdit->document();
    QString data = doc->toPlainText();
    QByteArray bytes;
    bytes.append(data);

    QFile outputFile(fileName); QFile::FileError err = outputFile.error(); if (outputFile.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) { outputFile.write(bytes); // das muss es wohl gewesen sein siehe untern ** outputFile.close(); success = true; } }

    @
    ** bei QFile stand da irgendwo in der Docu:
    The QIODevice::Text flag passed to open() tells Qt to convert Windows-style line terminators ("\r\n") into C++-style terminators ("\n")

    Das war dann auch so. Nach dem read waren alle verschwunden und kamen wieder nach dem write().
    Die ursprüngliche Lösung mit QTextDocumentWriter hat nicht funktioniert, da waren CR weg.

  • 0 Votes
    2 Posts
    2k Views
    T

    Sorry, python ist nicht meine Welt... da kann ich leider nicht helfen.

    Qt Creator ist aktuell auf Version 2.4.0. Der Zusatz "Basierend auf Qt XY" besagt lediglich welche Qt Version Qt Creator für seine eigene UI benutzt. Den kannst Du ignorieren, entwickeln kannst Du mit sowohl mit Qt Creator 2.4 als auch mit den Vorgängern gegen alle Qt Versionen.

    Das Qt SDK ist noch nicht auf Qt Creator 2.4.0 aktualisiert und enthält zur Zeit noch Qt Creator 2.3.1 (den direkten Vorgänger). Wenn das Update kommt, kannst Du das direkt aus dem Creator raus installieren (unter Hilfe, genauen Menüpunkt weiss ich grad' nicht).

  • VS2010 und QT 4.8.0 scheitert

    4
    0 Votes
    4 Posts
    5k Views
    G

    [quote author="Volker" date="1326666385"]Um die Sache zu vereinfachen, würde ich erstmal auf 32 bit zurückgehen, d.h. auch Qt als 32-bit Version verwenden (gibt's fertig compiliert), damit laufen die Anwendungen dann von Haus aus schonmal überall. Ich schliesse mich koahnigs Vermutung an, dass es wohl zwei VS2010-Konsolen gibt, jeweils für 32 und 64 bit konfiguriert. Mangels VS2010-Installation bei mir kann ich's aber auch nicht nachprüfen.[/quote]

    Das hat VS 2008 auch schon. VS 2008 kann 64 bit cross compilieren unter 32 bit. Deswegen braucht es mehrere Console Einstellungen, damit die richtigen tools genommen werden.

  • Fehler in beim ausführen von nmake

    19
    0 Votes
    19 Posts
    14k Views
    S

    Einfach die neuste Lib runtergeladen und neuste Mysql Server version und dann mit config denn einen befehl gemacht denn ich shcon geschirben habe und nmake.

  • Full docking widget

    2
    0 Votes
    2 Posts
    2k Views
    G

    If you put it into a layout (or set it as central widget of a [[Doc:QMainWindow]] based application), the resizing is handled automatically.

  • 0 Votes
    12 Posts
    5k Views
    G

    Ok, die Lösung für mich:

    invoke in adressbook.h den Slot mit:
    @private slots:
    void on_addButton_clicked();@

    in adressbook.cpp:
    @void AdressBook::on_addButton_clicked()
    {
    AddDialog dialog(this);
    dialog.exec();
    }@

  • QCamera und capture/render alternative

    1
    0 Votes
    1 Posts
    2k Views
    No one has replied
  • 0 Votes
    2 Posts
    2k Views
    L

    Every QObject has a "QMetaObject":http://developer.qt.nokia.com/doc/qt-4.8/qmetaobject.html, which allows for retrieving information about properties. See also QObject::metaObject(), QMetaObject::propertyCount(), QMetaObject::property() and QMetaProperty.