Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Макс от Ноябрь 02, 2012, 21:38



Название: работа с слотом
Отправлено: Макс от Ноябрь 02, 2012, 21:38
Помогите советом, товарищи.
В общем есть программа с GUI, нужно сделать, что бы при нажатии QPushButton слот моего объекта получал сигнал и выполнял действия, в зависимости от информации из двух QComboBox-ов, как это можно сделать, дайте покурить литературу хотя бы)


Название: Re: работа с слотом
Отправлено: Serr500 от Ноябрь 02, 2012, 21:51
Вариант 1. Слот в том же объекте, что и комбобоксы и имеет к ним прямой доступ.
Вариант 2. Форма с баттоном и комбобоксами ловит слотом сигнал нажатия баттона и генерирует собственный сигнал, в параметрах которого информация из комбобоксов. Далее этот сигнал ловится слотом-обработчиком.


Название: Re: работа с слотом
Отправлено: Макс от Ноябрь 02, 2012, 21:54
Ща попробуем...


Название: Re: работа с слотом
Отправлено: Макс от Ноябрь 02, 2012, 23:07
что значат эти ошибки?

main.obj:-1: ошибка: LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall pSlot::metaObject(void)const " (?metaObject@pSlot@@UBEPBUQMetaObject@@XZ)

main.obj:-1: ошибка: LNK2001: unresolved external symbol "public: virtual void * __thiscall pSlot::qt_metacast(char const *)" (?qt_metacast@pSlot@@UAEPAXPBD@Z)

main.obj:-1: ошибка: LNK2001: unresolved external symbol "public: virtual int __thiscall pSlot::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@pSlot@@UAEHW4Call@QMetaObject@@HPAPAX@Z)


Название: Re: работа с слотом
Отправлено: Bepec от Ноябрь 02, 2012, 23:11
Вероятно использование сигнал-слотовой системы в классе, не наследованном от QObject и не имеющего макроса Q_OBJECT.



Название: Re: работа с слотом
Отправлено: Макс от Ноябрь 02, 2012, 23:17
Вероятно использование сигнал-слотовой системы в классе, не наследованном от QObject и не имеющего макроса Q_OBJECT.


и то и то есть...


Название: Re: работа с слотом
Отправлено: Макс от Ноябрь 03, 2012, 01:42
Я таки добился своего, но код состоит из костылей и велосипедов полностью, а также являет собой лучшие традиции китайско-индусской инженерии...

чтобы перерbсовать виджет, я его удаляю, создаю новый, передавая в конструктор нужные параметры и вставляю, ненавижу QT


Название: Re: работа с слотом
Отправлено: navrocky от Ноябрь 03, 2012, 06:22
Я таки добился своего, но код состоит из костылей и велосипедов полностью, а также являет собой лучшие традиции китайско-индусской инженерии...

чтобы перерbсовать виджет, я его удаляю, создаю новый, передавая в конструктор нужные параметры и вставляю, ненавижу QT

Как можно в такой примитивной задаче нагородить костылей? Перед тем как ненавидеть "QT" выпрями руки.


Название: Re: работа с слотом
Отправлено: Bepec от Ноябрь 03, 2012, 09:38
Стоит вам выложить проект, а мы приведём его к образцовому виду.

Винить стоит не Qt - винить стоит своё непонимание и неумение пользоваться документацией :)


Название: Re: работа с слотом
Отправлено: mutineer от Ноябрь 04, 2012, 13:46
ах да я полностью писал файлы в хедерах, классы относительно маленькие, но говорят так не делать,
и вообще у вас может пойдет кровь из глаз...


Выкладывание файлов или хотя бы тег [ code ] для слабаков?


Название: Re: работа с слотом
Отправлено: Макс от Ноябрь 04, 2012, 14:10
теперь буду знать, что есть
Код:
...


Название: Re: работа с слотом
Отправлено: Igors от Ноябрь 04, 2012, 14:12
эмм, только это практически моя первая программа с GUI и продумывалась она в процесс написания, так что помягче кидайте камни)
Никому не интересно делать copy/paste, создавать файлы и.т.п. чтобы чего-то Вам показать. Да и Вам проще скинуть исходники + pro файл в zip. Поэтому делайте как советуют форумчане, а не ищите "свои пути". И не тратьте время на пояснения что у Вас еще мало опыта - это и так видно. И не путайте QT с Qt - это разные вещи


Название: Re: работа с слотом
Отправлено: Макс от Ноябрь 04, 2012, 14:37
Ну вот архив с проектом...
А что такое QT и чем оно отличается от Qt?


Название: Re: работа с слотом
Отправлено: GreatSnake от Ноябрь 04, 2012, 14:40
А что такое QT и чем оно отличается от Qt?
тынц... (http://ru.wikipedia.org/wiki/QT))


Название: Re: работа с слотом
Отправлено: Макс от Ноябрь 04, 2012, 14:47
трудно спутать в контексте...


Название: Re: работа с слотом
Отправлено: navrocky от Ноябрь 05, 2012, 10:21
Обзывание QT вызывает жуткий баттхерт у кутэшников. Знай это теперь.