Ahoj,
mam jeden problém s tvorbou widgetu v QT.
Nejme tomu že chci vytvořit MyButton, pro jednoduchost se od rodice QPushButton lišit nebude (snad to nevadi).
mybutton.h
#ifndef MYBUTTON_H
#define MYBUTTON_H
#include <QPushButton>
class MyButton : public QPushButton
{
Q_OBJECT
public:
MyButton();
};
mybutton.cpp
#include "mybutton.h"
#include <QMouseEvent>
MyButton::MyButton()
: QPushButton()
{
// nastaví výchozí text
setText("Dvojklikni sem!");
// nastaví výchozí velikost
setFixedSize(200, 50);
// signál hStretched() spustí slot vStretch()
}
Takto vytvořeny widget normalně funguje, pokud ho vkladám ručně.
Pokud ale chci využít QT Designer, a přetáhnu do něj klasické tlačítko a pak ho povíším (promoted) na MyButton, nejde mi to přeložit, nevím v čem dělám chybu.
chyba překladu:
undefined reference to `MyButton::MyButton(QWidget*)'
:-1: error: collect2: ld returned 1 exit status
Projekt jsem vytvářel přez QT Creator, new GUI Aplicanion, jmeno jsem dal rovnice(chtel jsem vytovrit nejaky testovaci program :-)), poté jsem rucne vytvoril mybutton.h a .cpp
Prosím o radu. Děkuji