Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BuRn от Январь 14, 2012, 12:47



Название: вопрос по слотам
Отправлено: BuRn от Январь 14, 2012, 12:47
Вот интересно , если мне нужно от слота получить какое - нибудь элементарное действие , не ужели нужно создавать отдельно слот, к примеру, выводить позицию слайдера на QLabel , т.е. при изменении позиции бегунка на лейбл выводится его значение (инт), либо еще какие - то элементарные действия , можно как - нибудь обойтись без слотов , которые имеют содержание 1 строку


Название: Re: вопрос по слотам
Отправлено: Bepec от Январь 14, 2012, 12:49
Да. Цеплять сразу к стандартному слоту виджета.


Название: Re: вопрос по слотам
Отправлено: BuRn от Январь 14, 2012, 12:54
ну так если стандартного нет, но в слоте заранее известно что будет что - то элементарное ?


Название: Re: вопрос по слотам
Отправлено: Bepec от Январь 14, 2012, 13:41
Помоему никак. Слот создавать необходимо.
Ну и люди говорили про QMapper, его возможностей я незнаю к сожалению...


Название: Re: вопрос по слотам
Отправлено: kambala от Январь 14, 2012, 14:21
Вот интересно , если мне нужно от слота получить какое - нибудь элементарное действие , не ужели нужно создавать отдельно слот, к примеру, выводить позицию слайдера на QLabel , т.е. при изменении позиции бегунка на лейбл выводится его значение (инт), либо еще какие - то элементарные действия , можно как - нибудь обойтись без слотов , которые имеют содержание 1 строку
в данном примере без своего, промежуточного слота не обойтись.

разные объекты можно связывать между собой напрямую только если типы параметров сигнала и слота совпадают и идут в одном и том же порядке (в слоте может быть меньше параметров, чем в сигнале, но их порядок нарушать нельзя).

да, и, как сказали выше, QSignalMapper позволяет связывать разные сигналы-слоты, но, конечно, не во всех случаях. надо с ним поразбираться и посмотреть на что он способен.