Qt/Widgets/Label

From ProgrammingExamples
< Qt
Jump to: navigation, search

Label.cpp

#include <QProgressDialog>
#include <QApplication>
 
#include "form.h"
 
int main( int argc, char **argv )
{
  QApplication app(argc, argv);
  MainWindow window;
 
  window.show();
 
  return app.exec();
}

form.h

#ifndef FORM_H
#define FORM_H
 
#include "ui_main.h"
 
class MainWindow : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
 
public:
  MainWindow();
 
public slots:
  void btnSetText_clicked();
 
};
 
#endif

form.cpp

#include <QtGui>
 
#include "form.h"
#include <iostream>
 
MainWindow::MainWindow()
{
  setupUi(this);
  connect(this->btnSetText, SIGNAL(clicked()), this, SLOT(btnSetText_clicked()));
}
 
void MainWindow::btnSetText_clicked()
{
  this->lblLabel->setText("test");
}

buttonform.ui

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>205</width>
    <height>169</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <widget class="QPushButton" name="btnSetText">
    <property name="geometry">
     <rect>
      <x>50</x>
      <y>60</y>
      <width>91</width>
      <height>28</height>
     </rect>
    </property>
    <property name="text">
     <string>SetText</string>
    </property>
   </widget>
   <widget class="QLabel" name="lblLabel">
    <property name="geometry">
     <rect>
      <x>70</x>
      <y>100</y>
      <width>59</width>
      <height>17</height>
     </rect>
    </property>
    <property name="text">
     <string>TextLabel</string>
    </property>
   </widget>
  </widget>
 </widget>
 <resources/>
 <connections/>
</ui>

CMakeLists.txt

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