Показ дописів із міткою Qt. Показати всі дописи
Показ дописів із міткою Qt. Показати всі дописи

понеділок, 5 вересня 2011 р.

Як швидко зобразити видимість прозорого кольору у вашому Qt image viewer


Необхідність вигадати цей велосипед виникла коли я вирішив додати блиску для власної утиліти що спрощує процес вирізання окремих текстур з cut images.
Виявляється алгоритм побудови такого зображення є дуже простим.


void ImageWidget::paintEvent( QPaintEvent * event )
{
    QPainter painter(this);

    const QRect area = event->rect();
    const int square = 8;
    int x = (area.left()%square)*square;
    int y = (area.top()%square)*square;
    while (y < area.bottom()) {
        x = 0;
        while (x < area.right()) {
            const QColor fill = ((x+y)/square)%2?Qt::gray:Qt::lightGray;
            painter.fillRect(x, y, square, square, fill);

            x += square;
        }
        y += square;
    }
}

По моєму вийшло досить лаконічно і дуже непогано.

Попередження: в реальних проектах де потрібно дотримуватися мінливих вимог дизайнерів краще використати QPainter::fillRect( ,QBrush(QPixmap));

вівторок, 2 грудня 2008 р.

Як це: "Qt Embedded для Linux" початківцям

Еволюція

Icon - Qt Designer Device - MOTOMING A1200 blue box 120px
Після того як Trolltech був поглинутий Noki-єю та став Qt Software графічні та мультимедійні можливості цього кросплатформеного фреймворку значно розширилися. І хоч Qt for device creation існували під різними назвами вже давно позитивні зрушення стали зараз особливо помітними.

Qt Running on Three Different Mobile OS's
Збільшилася кількість мультимедійних модулів, анонсовано підтримку на Symbian S60 а це вже понад 8 млн. проданих пристроїв.


Вантажимо, Компілимо, Запускаємо
Завдяки власній системі збірки програмних продуктів дуже рідко виникають проблеми, але QtEmbedded виявився не таким інтуїтивним, і тому й з'явився цей допис. Він розрахований на людей які пробували свої сили на Qt for Desktop та хочуть так само відчути на дотик QtEmbedded.



Більшісь коду ваших стандартних додатків не доведеться переписувати для мобільних притроїв крім очевидно інтерфейсів. Але 1) необхідна "особлива" версія Qt; 2) потрібний емулятор/термінал для відображення і вхаємодіїї з мобільним софтом. 3) Linux.

Отож по порядку:
  • Вантажимо Qt for ApplicationDevelopment
    Це необхідно для того щоб зібрати віртуалний фреймбуфер. Адже він повинен запускатися на вашому звичайному комп'ютері.
    cd path/to/Qt/tools/qvfb
    make
    ./qvfb


  • Вантажимо Qt Embedded Opensource

    cd path/to/QtEmbedded
    ./configure -qvfb make
  • Запускаємо

    ./dragdroprobot -qws



Корисно прочитати:
http://doc.trolltech.com/4.4/qvfb.html

четвер, 8 травня 2008 р.

Встановлення Qt 4 на MacOS

Я не великий знавець MacOS 10.4.8 Tiger  і це є мій перший досвід роботи на цій ОС, та встановити Qt у мене вийшло.
Для початку краще встановити якийсь файловий менеджер з двома панелями muCommander чи xFolders.
На тій машині що мені дали уже був встановлений компілятор gcc-4.0.1
  1. Завантажуємо безкоштовну версію qt, краще в бінарній формі без рядка "src" в назві файлу.
  2. Запускаєм інсталятор.
  3. Все, готово!
Зкомпілювати щось можна командами  qmake -spec macx-g++ та make подібно Unix системам

Але для повноцінного процесу розробки схоже не вистачає Apple Xcode набору інструментів.
Щоб завантажити треба безкоштовно зареєструватися як "Розробник для Apple".