crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в не могу прочитать (не понимаю) запись в С++
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Kagami Дата 13.2.2009, 22:45
  Угу
Litkevich Yuriy Дата 13.2.2009, 22:41
  т.е. это равносильно:
void paintEvent(QPaintEvent *)
{
    QPainter   painter(this);
    painter.drawText(boundingRect, Qt::AlignCenter, "Qt");
}
? Но так не написали, потому-что больше эта переменная ни для чего не нужна?
Kagami Дата 13.2.2009, 22:36
  Все очень просто. Конструктор QPainter(this) возвращает объект QPainter у которого вызывается функция drawText().
Litkevich Yuriy Дата 13.2.2009, 20:01
 
void paintEvent(QPaintEvent *)
{
    QPainter(this).drawText(boundingRect, Qt::AlignCenter, "Qt"); //  <--
}
Может кто-нибудь объяснить как читать такую запись?

никакая переменная не создается, чтобы вызвать метод myvar.drawText().
статические члены класса вызываются так QPainter::drawText()

а тут как-то странно
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 21:28