Название: работа с слотом Отправлено: Макс от Ноябрь 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 вызывает жуткий баттхерт у кутэшников. Знай это теперь.
|