Zdravím!
Začal jsem si studovat QT a narazil jsem na problém, při vytváření vlastních slotů. Chtěl bych Vás poprosit, pokud někdo máte zkušenosti s QT, zdali byste se nemohli podívat, proč mi můj slot "nenaběhne".
Představuji si to tak, že v mém slotu se řetězec, který je zobrazovaný v QTextEditu změní na jiný řetězec. Viz changeText().
#ifndef MYBUTTON_H
#define MYBUTTON_H
#include <QTextEdit>
#include <QPushButton>
#include <QtGui>
class MyTextEdit : public QWidget
{
Q_OBJECT
public:
MyTextEdit(QWidget *parent = 0);
private:
QString text;
QString newText;
public slots:
void changeText();
signals:
};
#endif
#include "treti.h"
MyTextEdit::MyTextEdit(QWidget*)
{
text = "Pole plne bylin.";
newText = "Pole plne travin.";
QTextEdit *pole = new QTextEdit;
pole->setText(text);
pole->setFixedSize(640,480);
QPushButton *tlacitko = new QPushButton("Zoom in");
QPushButton *tlacitko2 = new QPushButton("Next");
tlacitko->setCheckable(true);
tlacitko2->setCheckable(true);
connect(tlacitko2, SIGNAL(clocked()), pole, SLOT(changeText()));
connect(tlacitko, SIGNAL(clicked()), pole, SLOT(zoomIn()));
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(pole);
mainLayout->addWidget(tlacitko);
mainLayout->addWidget(tlacitko2);
setLayout(mainLayout);
}
void MyTextEdit::changeText()
{
text = newText;
}
#include "treti.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyTextEdit window;
window.show();
return app.exec();
}
Děkuji za pomoc.