Russian Qt Forum
Ноябрь 26, 2024, 13:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как правильно установить пустую строку?  (Прочитано 2814 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« : Июль 20, 2011, 06:57 »

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ритт
Гость
« Ответ #1 : Июль 20, 2011, 07:33 »

w.setStatusTip(QString());
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Июль 20, 2011, 07:37 »

Или w.setStatusTip(QString::null);
Судя по исходникам, эти 2 конструктора идентичны.

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

Константин, поправь, плиз, если ошибаюсь.
« Последнее редактирование: Июль 20, 2011, 07:41 от Пантер » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Июль 20, 2011, 09:03 »

спасибо, буду использовать QString()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ритт
Гость
« Ответ #4 : Июль 20, 2011, 10:12 »

да, конструкторы идентичны. какой из них использовать - дело вкуса.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.14 секунд. Запросов: 23.