ich versuche meine ersten Schritte in Qt4 (Qt3 habe ich einige Jahre gamacht, dann aber längere Zeit nix mehr in Qt programmiert). Habe ein Miniprogrämmle geschrieben, das auch kompiliert. Man kann es auch ausführen. Leider ist das Fenster leer... Das ui-File habe ich per Designer erstellt. Alles unter Linux.
Ich wette es ist nur eine Winzigkeit, aber ich finde sie nicht. Kann mir jemand helfen?
Code: Alles auswählen
## demo4.pro -------------------------------------------------------------------
CONFIG += uitools
RESOURCES = demo4.qrc
HEADERS += demo4.h
SOURCES += demo4.cpp
SOURCES += main.cpp
## demo4.qrc -------------------------------------------------------------------
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
<file>demo4.ui</file>
</qresource>
</RCC>
## demo4.ui --------------------------------------------------------------------
<ui version="4.0" >
<class>Demo4</class>
<widget class="QMainWindow" name="Demo4" >
<property name="geometry" >
... usw.
## main.cpp --------------------------------------------------------------------
#include <QApplication>
#include "demo4.h"
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(demo4);
QApplication app(argc, argv);
Demo4 demo4;
demo4.show();
return app.exec();
}
## demo4.h ---------------------------------------------------------------------
#include <QObject>
#include <QMainWindow>
class QLabel;
class QPushButton;
class Demo4 : public QMainWindow
{
Q_OBJECT
public:
Demo4();
private slots:
private:
};
## demo4.cpp -------------------------------------------------------------------
#include <QtUiTools>
#include <QtGui>
#include "demo4.h"
Demo4::Demo4( )
{
QUiLoader loader;
QFile file(":/demo4.ui");
file.open(QFile::ReadOnly);
QWidget *formWidget = loader.load(&file, this);
file.close();
QMetaObject::connectSlotsByName(this);
setWindowTitle(tr("Demo4 Fensterle"));
}
## EOF -------------------------------------------------------------------------