Die Suche ergab 128 Treffer

von odt
16. Februar 2015 18:24
Forum: Qt Programmierung
Thema: [gelöst] QPushButton dynamisch ohne Layout
Antworten: 2
Zugriffe: 2947

Re: QPushButton dynamisch ohne Layout

Grundsätzlich ja. Allerdings sind Widgets, die "nachträglich", also nach dem "Sichtbarmachen" des Parents, erzeugt werden, per default unsichtbar. D.h. versuch noch ein

Code: Alles auswählen

button2_p->setVisible( true );
von odt
28. Januar 2015 17:46
Forum: Qt Programmierung
Thema: [Gelöst] QVBoxLayout Widget nach oben hin ausrichten
Antworten: 4
Zugriffe: 3410

Re: QVBoxLayout Widget nach oben hin ausrichten

Das Layout versucht den ganzen Platz auszunutzen, d.h. er verteilt die Widgets gemäss den Stretch-Faktoren gleichmässig. Wenn alle Stretch-Faktoren gleich sind, gibt es das von Dir beschriebene Verhalten. Wenn Du die Widgets mit Stretch=0 einfügst und anschliessend layout->addStretch( 1 ) addest, ve...
von odt
28. Januar 2015 17:15
Forum: Qt Programmierung
Thema: [Gelöst] QVBoxLayout Widget nach oben hin ausrichten
Antworten: 4
Zugriffe: 3410

Re: QVBoxLayout Widget nach oben hin ausrichten

ich habe Deine Frage nicht ganz gelesen/verstanden, aber vielleicht hilft ein

Code: Alles auswählen

lVLayout_Name->addStretch( 1 );
wobei das 1 beim vorherigen .. vermutlich ein 0 sein sollte.

Code: Alles auswählen

lVLayout_Name->addWidget(lbNbrWelds,[b]1[/b],Qt::AlignTop);
von odt
26. Januar 2015 10:17
Forum: Qt Programmierung
Thema: Form in 4 gleiche Layouts teilen
Antworten: 2
Zugriffe: 2473

Re: Form in 4 gleiche Layouts teilen

zwei Top-Level-Layouts sind nicht möglich, also zwei new Layout( this ); vermeiden explizite layout.setGeometry verhindern die automatische Layout-Anpassung bei Aenderung der Fenstergrösse, ich nehme an, dass Du dies aufgrund dem oberigen "Bug" machtest. QHBoxLayout* root = new QHBoxLayout...
von odt
11. Dezember 2014 08:36
Forum: Qt Programmierung
Thema: QPainter - ungleichmäßige Buchstabenabstände
Antworten: 3
Zugriffe: 3776

Re: QPainter - ungleichmäßige Buchstabenabstände

Das QPrintPreviewWidget setze ich zwar nicht ein, aber dem Konstruktor kannst Du einen QPrinter mit der High-Res mitgeben.
von odt
10. Dezember 2014 08:28
Forum: Qt Programmierung
Thema: QPainter - ungleichmäßige Buchstabenabstände
Antworten: 3
Zugriffe: 3776

Re: QPainter - ungleichmäßige Buchstabenabstände

Ich hatte mal ein ähnliches Verhalten. Mein Programm druckte unter Linux einwandfrei, unter Windows gab es die kurligen Zeichenabstände. Ich hatte es nur hingekriegt, indem ich den QPrinter auf HighResolution setzte.
von odt
13. November 2014 08:19
Forum: Qt Programmierung
Thema: SqLite - locked ? kann man das feststellen
Antworten: 3
Zugriffe: 3463

Re: SqLite - locked ? kann man das feststellen

Mit QtLockedFile aus den Qt-Solutions kannst Du diese Funktionalität selber bauen. Ich glaube das git ist auf https://qt.gitorious.org/qt-solutions , doc auf http://doc.qt.digia.com/solutions/4/qtlockedfile/index.html . QtLockedFile* _lockFile; _lockFile = new QtLockedFile( _path + "/workspace....
von odt
5. November 2014 09:03
Forum: Qt Programmierung
Thema: Unterschied zwischen moc_*.cpp und *.moc -File
Antworten: 7
Zugriffe: 5922

Re: Unterschied zwischen moc_*.cpp und *.moc -File

Was ich an Doku fand, ist nicht wirklich hilfreich. Im http://qt-project.org/doc/qt-5/moc.html#moc steht: The moc tool reads a C++ header file . If it finds one or more class declarations that contain the Q_OBJECT macro, it produces a C++ source file containing the meta-object code for those classes...
von odt
4. November 2014 13:40
Forum: Qt Programmierung
Thema: Unterschied zwischen moc_*.cpp und *.moc -File
Antworten: 7
Zugriffe: 5922

Re: Unterschied zwischen moc_*.cpp und *.moc -File

Bitte entschuldige die vorherige Falschinfo meinerseits. Ich hatte nach einigen misslungenden Versuchen, eine Q-Klasse innerhalb des CPPs zu deklarieren, die Dokumentation falsch interpretiert.
von odt
4. November 2014 11:55
Forum: Qt Programmierung
Thema: Unterschied zwischen moc_*.cpp und *.moc -File
Antworten: 7
Zugriffe: 5922

Re: Unterschied zwischen moc_*.cpp und *.moc -File

Falsche Info: Wie Du bereits herausgefunden hast: .moc-Dateien werden nur generiert, wenn die Q_OBJECT-Deklaration in einem cpp-File ist und das makefile händisch gemacht wird. Bei einem qmake-Projekt unüblich, da kompliziert und eigentlich unnötig. Ich empfehle, die Klassendeklaration mit dem Q_OBJ...
von odt
23. Oktober 2014 07:11
Forum: C++ Grundlagen
Thema: Diverse Fragen zum Zeichnen in Widgets
Antworten: 9
Zugriffe: 16809

Re: Diverse Fragen zum Zeichnen in Widgets

Code: Alles auswählen

class Extern : public QWidget {
  void paintEvent... 
}

MainWindow::MainWindow(){
  QStackedWidget* mystackedwidget = new QStackedWidget();
  ....
  Extern* myextern = new Extern();
  mystackedwidget->addWidget( myextern );
  ...
}
von odt
22. Oktober 2014 08:58
Forum: C++ Grundlagen
Thema: Diverse Fragen zum Zeichnen in Widgets
Antworten: 9
Zugriffe: 16809

Re: Diverse Fragen zum Zeichnen in Widgets

Mach für jedes Widget eine eigene Klasse und implementiere dort den paintEvent. Ein Beispiel wäre das "Analog Clock Example", allerdings anstatt es zu showen, fügst Du es Deinem QStackedWidget hinzu. QPaintEvent respektive QWidget::paintEvent wird aufgerufen, wenn das Fenster gezeichnet we...
von odt
3. Oktober 2014 12:57
Forum: Qt Programmierung
Thema: Berechnung abbrechen
Antworten: 6
Zugriffe: 4409

Re: Berechnung abbrechen

ich habe zwei ähnliche Stellen in meinen Code gefunden... Im ersten QList<QWidget*> childs = widget->findChildren<QWidget*>( QString(), Qt::FindDirectChildrenOnly ); // oder FindChildrenRecursively foreach( QWidget* child, childs ){ child... } oder von Hand iterieren... void xx( QWidget* widget) { w...
von odt
15. August 2014 17:29
Forum: Qt Programmierung
Thema: Anlegen / Ändern einer Datenbank
Antworten: 5
Zugriffe: 4253

Re: Anlegen / Ändern einer Datenbank

Genau aus diesen Gründen hatte ich mir einen datenbank-unabhängigen Schema-Syncer gebaut. Beim Programmstart wird das Schema der Datenbank ausgelesen und mit dem generierten Soll-Schema abgeglichen und die create tables beziehungs weise alter tables automatisch ausgeführt. Daher ist mein Db-Schema i...
von odt
15. August 2014 13:16
Forum: Qt Programmierung
Thema: Anlegen / Ändern einer Datenbank
Antworten: 5
Zugriffe: 4253

Re: Anlegen / Ändern einer Datenbank

Meines Wissens bietet Qt nur DML (also Select, Insert, Update, Delete), hat aber keinen Layer für DDL. Hierfür setze ich db-spezifisches SQL für zb den create table ein. Die Infos, die Qt über die Datenstrukturen zurückliefert, sind rudimentär. Dass Du z.B. eine neue Column ohne SQL-Statement erstel...