[qt] tworzenie slotów

0

Witam.
Właśnie zainstalowałem Qt creator:

Qt Creator 1.1.0
Based on Qt 4.5.1

Jako pierwszy program chcę zrobić Formatke z buttonem, którego jak się kliknie, wyskakuje messagebox.
Uruchamiam program->File->New->Qt4 Gui Application->...->Base class=QWidget->....->OK.
Klikam 2x na widget.ui, daje na formatke buttona, klikam 2x na widget.h i dopisuje:

/*...*/
class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();

/* DOPISANE */
private slots:
    void Test();
/* KONIEC */

private:
    Ui::Widget *ui;
};
/*..*/

Następnie widget.cpp:

#include "widget.h"
#include "ui_widget.h"
#include <qmessagebox.h>

Widget::Widget(QWidget *parent)
    : QWidget(parent), ui(new Ui::Widget)
{
    ui->setupUi(this);
    /* dopisane */
    connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(Test()));

}

/* dopisane */
void Widget::Test(){
      QMessageBox::information( this, "Application name", "Test" );
}

Widget::~Widget()
{
    delete ui;
}

Wcześniej miałem Qt designer i to wszystko można było mniejwięcej robić kreatorkami. Tutaj też jest jakieś "Signals and slots editor" ale nie wiem jak ustawia się procedure "Slot". Czy Wy programiści QT na linuxie... tworzycie programy powyższym sposobem, czy są jakieś inne chwyty? Bo nie sądze że takie programy tworzy się bez żadnych kreatorów bo przecież zachlastać sie można. Na windowsie np. w delphi czy jakimś builderze, procedura obsługi zdarzenia posiadała zwykle parametr Sender, czy też tutaj coś takiego da się zrobić?

0

sender tez jest ( wszystko co dziedziczy po QObject ma sendera - funkcja sender() ), osobiscie ( jak i wiekszosc ludkow ) uzywam zwyklego notatnika.

1 użytkowników online, w tym zalogowanych: 0, gości: 1