Russian Qt Forum

Qt => Общие вопросы => Тема начата: kambala от Июль 20, 2011, 06:57



Название: как правильно установить пустую строку?
Отправлено: kambala от Июль 20, 2011, 06:57
Здравствуйте. Нужно в виджете очищать статустип (или что-либо другое, принимающее в качестве параметра строку). Как правильно/лучше всего это делать?
Код
C++ (Qt)
QWidget w;
w.setStatusTip("");
w.setStatusTip(QString());
w.setStatusTip(QString::null);


Название: Re: как правильно установить пустую строку?
Отправлено: ритт от Июль 20, 2011, 07:33
w.setStatusTip(QString());


Название: Re: как правильно установить пустую строку?
Отправлено: Пантер от Июль 20, 2011, 07:37
Или w.setStatusTip(QString::null);
Судя по исходникам, эти 2 конструктора идентичны.

Для w.setStatusTip(""); будет каст в QLatin1String, если не задефайнен QT_NO_CAST_FROM_ASCII.
В любом случае, данный конструктор, в отличии от тех двух, не инлайный.

Константин, поправь, плиз, если ошибаюсь.


Название: Re: как правильно установить пустую строку?
Отправлено: kambala от Июль 20, 2011, 09:03
спасибо, буду использовать QString()


Название: Re: как правильно установить пустую строку?
Отправлено: ритт от Июль 20, 2011, 10:12
да, конструкторы идентичны. какой из них использовать - дело вкуса.