Russian Qt Forum

Qt => Общие вопросы => Тема начата: Luck от Ноябрь 29, 2009, 19:55



Название: [решено] Преобразование сигнала с логическим параметром
Отправлено: Luck от Ноябрь 29, 2009, 19:55
Здравствуйте.
Скажите, пожалуйста, есть ли какой-нибудь способ в зависимости от значения булевского параметра, передаваемого сигналом, установить один из двух вариантов текста в QLabel? Т.е. если сигнал пришлет true - выполнить setText("Some text 1"), а если false - setText("Some text 2"). Я подумал о создании отдельного класса, в котором будет слот, принимающий bool и отправляющий в зависимости от значения принятого bool сигнал с тем или иным текстом, но как-то некрасиво получается...


Название: Re: Преобразование сигнала с логическим параметром
Отправлено: spectre71 от Ноябрь 29, 2009, 20:02
Здравствуйте.
Скажите, пожалуйста, есть ли какой-нибудь способ в зависимости от значения булевского параметра, передаваемого сигналом, установить один из двух вариантов текста в QLabel? Т.е. если сигнал пришлет true - выполнить setText("Some text 1"), а если false - setText("Some text 2"). Я подумал о создании отдельного класса, в котором будет слот, принимающий bool и отправляющий в зависимости от значения принятого bool сигнал с тем или иным текстом, но как-то некрасиво получается...

А чем тебе не нравится сделать слот "slotSetMyLabtlText(bool)" в том окне(диалоге или главном окне), которому принадлежит данный QLabel?
И в данном слоте менять значение текста. :)


Название: Re: Преобразование сигнала с логическим параметром
Отправлено: Luck от Ноябрь 29, 2009, 20:07
А хорошая идея... че-то она мне в голову не приходила :) сейчас буду пробовать ;) А если в этом слоте устанавливать текст, то как сделать, чтобы он именно обновлялся? Простой вызов метода setText(QString str) подойдет для этой цели?


Название: Re: Преобразование сигнала с логическим параметром
Отправлено: lit-uriy от Ноябрь 29, 2009, 20:16
>>Простой вызов метода setText(QString str) подойдет для этой цели?
Ну если ты о QLabel::setText(QString str), то он именно устанавливает текст в метке


Название: Re: Преобразование сигнала с логическим параметром
Отправлено: Luck от Ноябрь 29, 2009, 20:17
да, я о нем самом :) Спасибо