Russian Qt Forum
Ноябрь 25, 2024, 12:25
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
работа с слотом
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: работа с слотом (Прочитано 7036 раз)
Макс
Гость
работа с слотом
«
:
Ноябрь 02, 2012, 21:38 »
Помогите советом, товарищи.
В общем есть программа с GUI, нужно сделать, что бы при нажатии QPushButton слот моего объекта получал сигнал и выполнял действия,
в зависимости от информации из двух QComboBox-ов
, как это можно сделать, дайте покурить литературу хотя бы)
Записан
Serr500
Гость
Re: работа с слотом
«
Ответ #1 :
Ноябрь 02, 2012, 21:51 »
Вариант 1.
Слот в том же объекте, что и комбобоксы и имеет к ним прямой доступ.
Вариант 2.
Форма с баттоном и комбобоксами ловит слотом сигнал нажатия баттона и генерирует собственный сигнал, в параметрах которого информация из комбобоксов. Далее этот сигнал ловится слотом-обработчиком.
Записан
Макс
Гость
Re: работа с слотом
«
Ответ #2 :
Ноябрь 02, 2012, 21:54 »
Ща попробуем...
Записан
Макс
Гость
Re: работа с слотом
«
Ответ #3 :
Ноябрь 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)
Записан
Bepec
Гость
Re: работа с слотом
«
Ответ #4 :
Ноябрь 02, 2012, 23:11 »
Вероятно использование сигнал-слотовой системы в классе, не наследованном от QObject и не имеющего макроса Q_OBJECT.
Записан
Макс
Гость
Re: работа с слотом
«
Ответ #5 :
Ноябрь 02, 2012, 23:17 »
Цитата: Bepec от Ноябрь 02, 2012, 23:11
Вероятно использование сигнал-слотовой системы в классе, не наследованном от QObject и не имеющего макроса Q_OBJECT.
и то и то есть...
Записан
Макс
Гость
Re: работа с слотом
«
Ответ #6 :
Ноябрь 03, 2012, 01:42 »
Я таки добился своего, но код состоит из костылей и велосипедов полностью, а также являет собой лучшие традиции китайско-индусской инженерии...
чтобы перерbсовать виджет, я его удаляю, создаю новый, передавая в конструктор нужные параметры и вставляю, ненавижу QT
Записан
navrocky
Гипер активный житель
Offline
Сообщений: 817
Погроммист
Re: работа с слотом
«
Ответ #7 :
Ноябрь 03, 2012, 06:22 »
Цитата: Макс от Ноябрь 03, 2012, 01:42
Я таки добился своего, но код состоит из костылей и велосипедов полностью, а также являет собой лучшие традиции китайско-индусской инженерии...
чтобы перерbсовать виджет, я его удаляю, создаю новый, передавая в конструктор нужные параметры и вставляю, ненавижу QT
Как можно в такой примитивной задаче нагородить костылей? Перед тем как ненавидеть "QT" выпрями руки.
Записан
Гугль в помощь
Bepec
Гость
Re: работа с слотом
«
Ответ #8 :
Ноябрь 03, 2012, 09:38 »
Стоит вам выложить проект, а мы приведём его к образцовому виду.
Винить стоит не Qt - винить стоит своё непонимание и неумение пользоваться документацией
Записан
mutineer
Гость
Re: работа с слотом
«
Ответ #9 :
Ноябрь 04, 2012, 13:46 »
Цитата: Макс от Ноябрь 04, 2012, 13:30
ах да я полностью писал файлы в хедерах, классы относительно маленькие, но говорят так не делать,
и вообще у вас может пойдет кровь из глаз...
Выкладывание файлов или хотя бы тег [ code ] для слабаков?
Записан
Макс
Гость
Re: работа с слотом
«
Ответ #10 :
Ноябрь 04, 2012, 14:10 »
теперь буду знать, что есть
Код:
...
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: работа с слотом
«
Ответ #11 :
Ноябрь 04, 2012, 14:12 »
Цитата: Макс от Ноябрь 04, 2012, 13:30
эмм, только это практически моя первая программа с GUI и продумывалась она в процесс написания, так что помягче кидайте камни)
Никому не интересно делать copy/paste, создавать файлы и.т.п. чтобы чего-то Вам показать. Да и Вам проще скинуть исходники + pro файл в zip. Поэтому делайте как советуют форумчане, а не ищите "свои пути". И не тратьте время на пояснения что у Вас еще мало опыта - это и так видно. И не путайте QT с Qt - это разные вещи
Записан
Макс
Гость
Re: работа с слотом
«
Ответ #12 :
Ноябрь 04, 2012, 14:37 »
Ну вот архив с проектом...
А что такое QT и чем оно отличается от Qt?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: работа с слотом
«
Ответ #13 :
Ноябрь 04, 2012, 14:40 »
Цитата: Макс от Ноябрь 04, 2012, 14:37
А что такое QT и чем оно отличается от Qt?
тынц...
)
Записан
Qt 5.11/4.8.7 (X11/Win)
Макс
Гость
Re: работа с слотом
«
Ответ #14 :
Ноябрь 04, 2012, 14:47 »
трудно спутать в контексте...
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...