Qt/ButtonWidget

From ProgrammingExamples
< Qt
Revision as of 08:22, 29 June 2010 by Daviddoria (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

main.cpp

#include <QApplication>
 
#include "buttonform.h"
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    ButtonForm buttonform;
 
    buttonform.show();
    return app.exec();
}

buttonform.h

#ifndef BUTTONFORM_H
#define BUTTONFORM_H
 
#include "ui_buttonform.h"
 
class ButtonForm : public QWidget
{
    Q_OBJECT
 
public:
    ButtonForm(QWidget *parent = 0);
 
  public slots:
    void pushButton_SetLabelText();
 
private:
    Ui::ButtonForm ui;
};
 
#endif

buttonform.cpp

#include <QtGui>
 
#include "buttonform.h"
#include <iostream>
 
ButtonForm::ButtonForm(QWidget *parent)
    : QWidget(parent)
{
  ui.setupUi(this);
  connect( this->ui.pushButton, SIGNAL( clicked() ), this, SLOT(pushButton_SetLabelText()) );
}
 
void ButtonForm::pushButton_SetLabelText()
{
  this->ui.label->setText("hello");
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
PROJECT(ButtonWidget)
 
FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
 
QT4_WRAP_UI(UISrcs buttonform.ui)
QT4_WRAP_CPP(MOCSrcs buttonform.h)
 
include_directories(${include_directories} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
 
ADD_EXECUTABLE(ButtonWidget main.cpp buttonform.h buttonform.cpp ${MOCSrcs} ${UISrcs})
TARGET_LINK_LIBRARIES(ButtonWidget ${QT_LIBRARIES})