Я использую VS2008 с QT 4.7.1 и надстройками. Я новичок в этой среде.
Мне удалось сделать необходимые настройки и запустить простой «привет мир». Но когда я пытаюсь использовать простой
quit()
слот по нажатию кнопки, мне не удалось. Также это приводит к сбою сборки при попытке использовать Q_OBJECT
.
После комментирования Q_OBJECT
код создается и отлаживается. Теперь это показывает
QObject :: connect: такой слот QWidget :: quit () in. \ Main.cpp не найден.
ниже мой код
#include <QtGui>
#include "QtGui\QApplication"
#include "QObject"
class Notepad : public QWidget
{
//Q_OBJECT
public:
Notepad();
private slots:
void quit();
private:
QTextEdit *textEdit;
QPushButton *quitButton;
};
Notepad::Notepad()
{
textEdit = new QTextEdit;
quitButton = new QPushButton(tr("Quit"));
connect(quitButton, SIGNAL(clicked()), this, SLOT(quit() ));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(textEdit);
layout->addWidget(quitButton);
setLayout(layout);
setWindowTitle(tr("Notepad"));
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Notepad nt;// = new Notepad();
nt.show();
return a.exec();
}
Я искал в сети, но не смог найти разумного решения. Большая часть решения предназначена для работы с qmake в командной строке.
Также я могу найти .pro файл для проекта.
Любая помощь приветствуется.