Probleme mit Qt5
Verfasst: 18. Dezember 2013 15:48
Jetzt, im Weihnachtsurlaub lohnt es sich ja, sich mal mit Qt zu beschäftigen.
Dummerweise macht mir Qt5 etwas Probleme.
Bei Qt4 konnte man mit einem einfachen ein Programm kompilieren.
Qt5 erstellt schon bei "qmake -project" eine nur unzureichende Projekt-Datei. Dort muß ich erst händisch als letzte Zeile einfügen.
Hinzu kommt, daß es bisher noch wenig Tutorials für Qt5 gibt.
Und die Qt4 Beispielprogramme, die ich gerade erstelle, bekomme ich nicht auf Qt5 portiert.
Hier ein Beispiel:
Naja, das neue Standard-LookAndFeel (bei Qt heißt es ja "Style") sieht mal wieder gut aus. Nach Plastique kommt Fusion.
Grüße
theuserbl
Dummerweise macht mir Qt5 etwas Probleme.
Bei Qt4 konnte man mit einem einfachen
Code: Alles auswählen
qmake -project
qmake
makeQt5 erstellt schon bei "qmake -project" eine nur unzureichende Projekt-Datei. Dort muß ich erst händisch als letzte Zeile
Code: Alles auswählen
QT += widgets uitoolsHinzu kommt, daß es bisher noch wenig Tutorials für Qt5 gibt.
Und die Qt4 Beispielprogramme, die ich gerade erstelle, bekomme ich nicht auf Qt5 portiert.
Hier ein Beispiel:
Code: Alles auswählen
#include <QtGui>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("Signal/Slot example");
QVBoxLayout *vlayout = new QVBoxLayout(&window);
QPushButton *button1 = new QPushButton(" show() ");
QStackedLayout *layout1 = new QStackedLayout(vlayout);
layout1->addWidget(button1);
QObject::connect(button1, SIGNAL(clicked()), &window, SLOT(show()));
QPushButton *button2 = new QPushButton(" hide() ");
QStackedLayout *layout2 = new QStackedLayout(vlayout);
layout2->addWidget(button2);
QObject::connect(button2, SIGNAL(clicked()), &window, SLOT(hide()));
QPushButton *button3 = new QPushButton(" showMinimized() ");
QStackedLayout *layout3 = new QStackedLayout(vlayout);
layout3->addWidget(button3);
QObject::connect(button3, SIGNAL(clicked()), &window, SLOT(showMinimized()));
QPushButton *button4 = new QPushButton(" showMaximized() ");
QStackedLayout *layout4 = new QStackedLayout(vlayout);
layout4->addWidget(button4);
QObject::connect(button4, SIGNAL(clicked()), &window, SLOT(showMaximized()));
QPushButton *button5 = new QPushButton(" showFullScreen() ");
QStackedLayout *layout5 = new QStackedLayout(vlayout);
layout5->addWidget(button5);
QObject::connect(button5, SIGNAL(clicked()), &window, SLOT(showFullScreen()));
QPushButton *button6 = new QPushButton(" showNormal() ");
QStackedLayout *layout6 = new QStackedLayout(vlayout);
layout6->addWidget(button6);
QObject::connect(button6, SIGNAL(clicked()), &window, SLOT(showNormal()));
QPushButton *button7 = new QPushButton(" close() ");
QStackedLayout *layout7 = new QStackedLayout(vlayout);
layout7->addWidget(button7);
QObject::connect(button7, SIGNAL(clicked()), &window, SLOT(close()));
QPushButton *button8 = new QPushButton(" raise() ");
QStackedLayout *layout8 = new QStackedLayout(vlayout);
layout8->addWidget(button8);
QObject::connect(button8, SIGNAL(clicked()), &window, SLOT(raise()));
QPushButton *button9 = new QPushButton(" lower() ");
QStackedLayout *layout9 = new QStackedLayout(vlayout);
layout9->addWidget(button9);
QObject::connect(button9, SIGNAL(clicked()), &window, SLOT(lower()));
QPushButton *button10 = new QPushButton(" setFocus() ");
QStackedLayout *layout10 = new QStackedLayout(vlayout);
layout10->addWidget(button10);
QObject::connect(button10, SIGNAL(clicked()), &window, SLOT(setFocus()));
window.show();
return app.exec();
}Grüße
theuserbl