Pobrałem SDK , zainstalowałem i tworze teraz nowy procekt Aplikacja GUI Qt mam takie pliki:
1.mainwindows.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QApplication>
#include <QMainwindow>
#include <QTextCodec>
#include <QPushButton>
#include <QLabel>
#include <QMenuBar>
#include <QStatusBar>
class MainWindow : public QMainWindow
{
Q_OBJECT
private:
QPushButton *button;
QPushButton *butlab;
QLabel *label;
QMenu *menu;
QAction *quitAction;
void createMenus();
void createStatusBar();
public:
MainWindow();
private slots:
void foo();
};
#endif // MAINWINDOW_H
2.main.cpp
#include <QApplication>
#include <QMainWindow>
#include "mainwindow.h"
int main (int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow window;
window.show();
return app.exec();
}
3.mainwindows.cpp
#include "mainwindow.h"
MainWindow::MainWindow()
{
QTextCodec::setCodecForTr (QTextCodec::codecForName ("UTF-8"));
createMenus();
createStatusBar();
label = new QLabel(tr("Smutna etykieta :("), this);
label->setGeometry(5, 15, 150, 30);
button = new QPushButton(tr("&Wciśnij mnie ;)"), this);
button->setGeometry(5, 45, 100, 30);
butlab = new QPushButton(tr("&Zmień napis"), this);
butlab->setGeometry(5, 75, 100, 30);
connect(button, SIGNAL(clicked()), qApp, SLOT(quit()));
connect(butlab, SIGNAL(clicked()), this, SLOT(foo()));
setMinimumSize(200, 200);
resize(480, 320);
}
void MainWindow::foo()
{
label->setText(tr("Wesoła etykieta :)"));
}
void MainWindow::createMenus()
{
menu = menuBar()->addMenu(tr("&Plik"));
quitAction = new QAction(tr("&Wyjście"), this);
quitAction->setStatusTip(tr("Wyjdź z programu."));
connect (quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
menu->addAction(quitAction);
}
void MainWindow::createStatusBar()
{
statusBar()->showMessage(tr("Gotowy"));
}
No i wszystko się ładnie kompiluje ale kiedy uruchamiam aplikacje pojawia się tylko zwykłe okno bez niczego... grzebie i grzebie i nie moge sobie poradzi;(