crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> А какие вобще сигналы ловятся слотами?, по нажатию кнопки на Label
Don
  опции профиля:
сообщение 30.4.2008, 21:37
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 59
Регистрация: 19.3.2008
Пользователь №: 127

Спасибо сказали: 0 раз(а)




Репутация:   0  


А какие вобще сигналы ловятся слотами?
Я хотел к примеру, чтоб по нажатию кнопки на Label менялся шрифт текста, но ничего не получилось.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 2.5.2008, 20:10
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


надо qmake сделать,
в крайнем случае раздели проект на несколько файлов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Don
  опции профиля:
сообщение 2.5.2008, 21:02
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 59
Регистрация: 19.3.2008
Пользователь №: 127

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 2.5.2008, 20:10) *
надо qmake сделать,
в крайнем случае раздели проект на несколько файлов.

Сделал qmake, таже ошибка:
Error 1 fatal error C1083: Cannot open include file: 'main.moc': No such file or directory

Разбил на два файла:
Life.h
CODE

#ifndef LCDRANGE_H
#define LCDRANGE_H

#include <QWidget>
#include <QtGui>


class Life : public QWidget
{
Q_OBJECT
public:
Life(QWidget *parent = 0);
protected:
virtual void paintEvent(QPaintEvent*);
public slots:
void ris(Life );
};
#endif


Life.cpp
CODE

#include <Life.h>

Life::Life(QWidget *parent) : QWidget(parent)
{
}
void Life::ris(Life a)
{
//рисует рисунок
}

int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QWidget window;
QPushButton go("Go");
Life a;
QHBoxLayout lay;
lay.addWidget(&a);
lay.addWidget(&go);
window.setLayout(&lay);
QObject::connect(&go, SIGNAL(clicked()), &a, SLOT(ris(Life )));
window.show();
return app.exec();
}


Все равано те же 4 ошибки, которые и были:
Error 1 error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Life::metaObject(void)const " (?metaObject@Life@@UBEPBUQMetaObject@@XZ) Life.obj
Error 2 error LNK2001: unresolved external symbol "public: virtual void * __thiscall Life::qt_metacast(char const *)" (?qt_metacast@Life@@UAEPAXPBD@Z) Life.obj
Error 3 error LNK2001: unresolved external symbol "public: virtual int __thiscall Life::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Life@@UAEHW4Call@QMetaObject@@HPAPAX@Z) Life.obj
Error 4 fatal error LNK1120: 3 unresolved externals d:\MyProgs\C++\Life\debug\life.exe 1

Да и ещё: как вы создаёте классы? Добавляете через Project->Add Class... или создаете файл *.сср, проводите с ним qmake, потом в Visal Stidio 2005 добавляете файл *.h и вписывете в него необходимый код?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Don   А какие вобще сигналы ловятся слотами?   30.4.2008, 21:37
- - Litkevich Yuriy   напиши свой слот, который меняет шрифт, соедени ег...   30.4.2008, 22:15
- - Don   class Life : public QWidget { Q_OBJECT publi...   1.5.2008, 23:06
- - Litkevich Yuriy   у тебя это не в одном файле?   2.5.2008, 9:10
|- - Don   Цитата(Litkevich Yuriy @ 2.5.2008, 9:10) ...   2.5.2008, 18:57
- - Litkevich Yuriy   тогда надо глянуть вот этот пост   2.5.2008, 19:03
|- - Don   Цитата(Litkevich Yuriy @ 2.5.2008, 19:03)...   2.5.2008, 20:02
- - Litkevich Yuriy   надо qmake сделать, в крайнем случае раздели проек...   2.5.2008, 20:10
|- - Don   Цитата(Litkevich Yuriy @ 2.5.2008, 20:10)...   2.5.2008, 21:02
- - Litkevich Yuriy   я вообще студией не пользуюсь, в том посте который...   2.5.2008, 21:08
- - ViGOur   Don, сделай полный ребилд проекта, думаю должно по...   3.5.2008, 11:21
|- - Don   Цитата(ViGOur @ 3.5.2008, 11:21) Don, сде...   4.5.2008, 17:40
- - ViGOur   Ок, постараюсь.   4.5.2008, 17:51
- - ViGOur   Блин, что-то я посмотрел, и мне кажется, что проще...   5.5.2008, 14:10
- - Don   Но кто-то же создавал же в студии собственные слот...   5.5.2008, 19:31
- - ViGOur   Мы это делали с помощью Qt Integrator, а он идет т...   5.5.2008, 19:50
- - Litkevich Yuriy   как я понял он наталкивается на проблему как тольк...   5.5.2008, 19:53
|- - Don   Цитата(Litkevich Yuriy @ 5.5.2008, 19:53)...   7.5.2008, 13:53
- - ViGOur   Цитата(Litkevich Yuriy @ 5.5.2008, 20:53)...   6.5.2008, 11:34
- - Admin   Обсуждение сдачи на права перенес в: Наконец-то сд...   6.5.2008, 13:04
- - Litkevich Yuriy   а вне студии, а в ее(!) командной строке, може...   7.5.2008, 14:50
|- - Don   Цитата(Litkevich Yuriy @ 7.5.2008, 14:50)...   7.5.2008, 15:02
- - Litkevich Yuriy   просто у студии есть своя командная строка, поищи ...   7.5.2008, 15:24
- - ViGOur   Чтобы с все не обламывалось на макросе Q_OBJECT, н...   7.5.2008, 15:33
- - Don   А в строке "Outputs" точно debug\mo...   7.5.2008, 15:48
- - ViGOur   Угу, туда он складывает всякие мета данные класса,...   7.5.2008, 16:01
- - Don   Сделал всё как было описано, ошибки пропали. Но по...   7.5.2008, 16:17
- - ViGOur   Покажи строку, на которую так ругается   7.5.2008, 16:31
|- - Don   Цитата(ViGOur @ 7.5.2008, 16:31) Покажи с...   7.5.2008, 16:48
- - ViGOur   Да нет, я думаю, что ты где-то обращаешься на прям...   7.5.2008, 16:54
|- - Don   Цитата(ViGOur @ 7.5.2008, 16:54) Да нет, ...   7.5.2008, 17:47
- - Litkevich Yuriy   а ты оригинальный пример (%QTDIR%\examples...   7.5.2008, 17:53
|- - Don   Цитата(Litkevich Yuriy @ 7.5.2008, 17:53)...   7.5.2008, 18:14
- - Litkevich Yuriy   Насчет файла с "кирпичем", включи в пров...   7.5.2008, 18:29
- - Don   Где ты у меня спрашиваешь как я создаю файл проект...   7.5.2008, 18:40
- - Litkevich Yuriy   пока проделай то что я сказал, ну и опиши как ты с...   7.5.2008, 18:45
|- - Don   Цитата(Litkevich Yuriy @ 7.5.2008, 18:45)...   7.5.2008, 18:53
- - Litkevich Yuriy   Цитата(Don @ 7.5.2008, 22:53) потом запус...   7.5.2008, 18:55
|- - Don   Цитата(Litkevich Yuriy @ 7.5.2008, 18:55)...   7.5.2008, 19:03
- - Litkevich Yuriy   Цитата(Don @ 7.5.2008, 22:53) У меня там ...   7.5.2008, 19:09
|- - Don   Цитата(Litkevich Yuriy @ 7.5.2008, 19:09)...   7.5.2008, 19:21
- - Litkevich Yuriy   если ты moc-файлы руками не правишь, то и ошибку в...   7.5.2008, 19:44
- - Don   Ладно, со своей предыдущей ошибкой я разобрался, п...   8.5.2008, 15:53
- - Litkevich Yuriy   Цитата(Don @ 8.5.2008, 19:53) Ладно, со с...   8.5.2008, 16:37
- - Don   Ошибка была в том, что я при реализации функций кл...   8.5.2008, 16:58
- - Litkevich Yuriy   Цитата(Don @ 8.5.2008, 20:58) А то у меня...   8.5.2008, 17:24
- - Don   Чёт я не понял, что ты исправил. У меня как не раб...   8.5.2008, 17:42
- - Litkevich Yuriy   я сделал как в конструкторе, но есть какой-то кася...   8.5.2008, 17:59
- - Don   А как включить стиль Cleanlooks?   8.5.2008, 18:04
- - Litkevich Yuriy   Прочитай конец моего предыдущего поста (о лекарств...   8.5.2008, 18:07


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.4.2024, 15:17