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

неділя, 13 травня 2012 р.

QtRuby: позиціювання віджетів

У цій статті, ми познайомимося з основами розміщенням віджетів у вікні додатку QtRuby.

Коли ми розробляємо графічний інтерфейс додатку, ми вирішуємо, які компоненти ми будемо використовувати і як ми будемо організовувати ці компоненти. Щоб організувати компоненти, ми використовуємо спеціальні невидимі ​​об'єкти, так звані менеджери компонування(layout managers).
Qt надає кілька варіантів. Ми можемо використовувати абсолютне позиціювання, вбудовані менеджери компонування або створити власний менеджер компонування. Також ми також можемо візуально будувати макети допомогою Qt Designer.

субота, 12 травня 2012 р.

Введення в QtRuby

Ця стаття є введенням в програмування графічного інтерфейсу користувача(GUI) з використанням бібліотеки Qt, мови Ruby, і qt4-qtruby.

Якщо ви раніше ніколи не користувалися Qt, рекомендую почитати документ Як вивчати Qt. Не забувайте, що, як і більшість статей про Qt, ця сильно орієнтована на C++.

Найкращий спосіб почати програмувати з QtRuby це ознайомитися з прикладами коду, які знаходяться в директорії qtruby/examples.

Для початку розімнемо пальці. А саме напишемо Hello World. Куди ж ми без нього? Він містить тільки необхідний мінімум, що отримати робочий Qt додаток.
# -*- encoding: utf-8 -*-

require 'Qt'

app = Qt::Application.new(ARGV)
hello = Qt::PushButton.new("Hello World!")
hello.resize(100, 30)
hello.show
app.exec

пʼятниця, 11 травня 2012 р.

Інсталяція QtRuby з Ruby 1.9.3 на Ubuntu 12.04

  • Ubuntu 12.04 LTS
  • Остання версія Ruby 1.9.3p194 зібрана з RVM
  • Qt 4.8.1 з репозиторію
  • Остання стабільна версія QtRuby 2.2.0
sudo apt-get install cmake libqt4-dev libqwt5-qt4-dev libqscintilla2-dev libsmokeqt4-dev
wget http://rubyforge.org/frs/download.php/75633/qt4-qtruby-2.2.0.tar.gz
tar xzvf qt4-qtruby-2.2.0.tar.gz
cd qt4-qtruby-2.2.0/
cmake .
make
sudo make install
sudo ldconfig /usr/local/lib/

середа, 16 березня 2011 р.

Встановлення QtRuby з Ruby 1.9.2 на Ubuntu

Я використовую(і вам рекомендую) RVM (інструкція по встановленню на Ubuntu) і останню стабільну версію Ruby 1.9.2p180.

Спочатку встановлюємо необхідні пакети з репозиторію:
$ sudo apt-get install cmake libqt4-dev

Тоді переходимо до встановлення самого QtRuby:
$ sudo gem install qtbindings

Проект qtbindings - це набір "прив’язок" графічного фреймворку Qt4 для мови програмування Ruby, виконаний у вигляді пакету gem. У цілому він є перепакуванням підмножини Qt4 прив’язок до Ruby у формат, який добре піддається пакуванню в gem, що дозволяє легко встановити Qt "прив’язки" для Ruby на всіх платформах використовуючи RubyGems, і для забезпечення кращої сумісності між платформами.

Щоб побачити версію QtRuby, виконайте наступну команда:
$ rbqtapi -v
QtRuby 2.0.5 using Qt-4.7.0

Приклади додатків на QtRuby: /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9/gems/qtbindings-4.6.3.2/examples